Symudais flwch VPN cartref o Wi-Fi i Ethernet a newidiodd ei gyfeiriad “parhaol” yr un noswaith. Nid oedd dim wedi torri ar y llwybrydd. Roedd y neilltuad yn cyfateb i’r addasydd di-wifr, ac nid oedd yr addasydd hwnnw bellach ar y llwybr.

Mae hanner arall i’r un camdyb. Nid yw trwsio cyfeiriad LAN yn gwneud dim i’r cyfeiriad y mae eich ffrindiau’n cysylltu ag ef, ac nid oes ganddo ddim i’w wneud â’r pwll preifat y mae’r VPN yn ei roi i gleientiaid. Tri chyfeiriad, tri dull methu ar wahân, a dim ond un ohonynt yw gwaith neilltuad.

Mae neilltuad yn cyfateb i gleient, nid i ddyfais

Yn DHCPv4 mae’r neilltuad yn seiliedig ar gyfeiriad caledwedd y cleient; yn DHCPv6 mae’n seiliedig ar DUID y disgwylir i’r cleient ei gadw. Mae’r maes hostname yn label ar gyfer pobl. Yr hyn y mae’r llwybrydd yn ei gymharu mewn gwirionedd yw’r adnabydydd sy’n cyrraedd yn y cais.

Darllenwch y cofnod fel amod: pan fydd yr adnabydydd hwn yn gofyn, rhowch y cyfeiriad hwn iddo. Mae adnewyddiadau’n cadw’r un prydles tra bo’r cyfatebiad yn dal, ac mae ailgychwyn yn gofyn eto. Pan fydd yr adnabydydd yn newid, mae’r cais yn colli’r neilltuad ac mae’r cleient yn cymryd beth bynnag a gynigir gan y pwll dynamig. Dim gwall, dim rhybudd, dim ond cyfeiriad gwahanol.

Mae OpenWrt yn dangos y siâp yn glir. Mae un bloc config host yn /etc/config/dhcp yn clymu enw, MAC a chyfeiriad at ei gilydd, a y ddogfennaeth am brydlesi statig yn esbonio sut y mae’r cofnod hwnnw’n rhyngweithio â’r pwll. Mae llwybryddion eraill yn cuddio’r un tri maes y tu ôl i labeli gwahanol.

Lle mae’r cyfatebiad yn torri’n dawel

Newid caledwedd yw’r achos cyffredin. Newidiwch y NIC, neu symudwch y peiriant rhwng Ethernet a Wi-Fi, ac mae’r cyfeiriad y mae’r llwybrydd yn ei weld yn newid gyda hi. Mae’r hen neilltuad yn aros ar y rhestr, yn dal i edrych yn gywir.

Ailosod yw’r ail achos, ac mae’n brathu galeta ar IPv6. Gall ailosodiad ffres gynhyrchu DUID newydd tra bo’r hen brydles IPv4 yn dal yn ddilys, felly mae’r cyfeiriad v4 yn goroesi am gyfnod ac mae’r cofnod v6 yn peidio â chymhwyso heb unrhyw olygiad gweladwy.

Y trydydd yw adnabydydd cleient wedi’i binio. Mae sawl cleient DHCP yn gadael i chi osod llinyn adnabydydd yn lle defnyddio’r MAC. Os bydd diweddariad neu ailysgrifennu cyfluniad yn gollwng y gosodiad hwnnw, mae’r cyfatebiad yn diflannu er nad yw’r peiriant wedi symud.

Y pedwerydd yw dyblygu: hen floc a bloc newydd ar gyfer yr un gwesteiwr. Mae’r gweinydd yn ateb gyda’r rheol sy’n cyfateb, yn aml y cyfeiriad pwll yr oeddech yn ceisio’i osgoi. Dilëwch yr hen gofnod yn lle ychwanegu ail un.

Cyfluniad ar ochr y gwesteiwr a beth mae’n ei gostio

Mae gosod y cyfeiriad ar y gwesteiwr yn dileu’r cwestiwn cyfateb yn llwyr. Mae’r rhyngwyneb yn codi gyda’r cyfeiriad hwnnw p’un a yw DHCP yn ateb ai peidio, sef yr hyn yr ydych ei eisiau gan beiriant sy’n rhaid bod yn gyrraeddadwy ar ôl ailgychwyn y llwybrydd.

Y gost yw perchenogaeth. Rydych nawr yn darparu’r rhagddodiad, y giât a’r datryswyr, ac mae’n rhaid i chi gadw’r cyfeiriad y tu allan i’r pwll dynamig eich hun. Ar Ubuntu gyda netplan, mae /etc/netplan/01-vpn.yaml yn ei gario:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: false
      addresses: [192.168.50.10/24]
      routes:
        - to: default
          via: 192.168.50.1
      nameservers:
        addresses: [192.168.50.1]

Mae defnyddwyr NetworkManager yn cyrraedd yr un cyflwr gyda nmcli con mod "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.50.10/24 ipv4.gateway 192.168.50.1, yna nmcli con up "Wired connection 1". Gosodwch netplan gyda netplan try ar y cynnig cyntaf yn hytrach na netplan apply; mae giât wedi’i theipio’n anghywir yn tynnu’r blwch oddi ar y rhwydwaith ac yn eich gadael yn chwilio am gonsol.

Cadwch neilltuad cyfatebol beth bynnag. Nid yw’n ddiangen. Mae’r cofnod yn nodi’r cyfeiriad ar ochr y llwybrydd ac yn atal y gweinydd DHCP rhag rhoi’r cyfeiriad hwnnw i ddyfais westai os bydd rhywun yn ehangu’r pwll yn ddiweddarach.

Nid yw cyfeiriad LAN sefydlog yn bwynt terfyn cyhoeddus

Anelwch yr anfon ymlaen porthladd at 192.168.50.10 ac mae’r rheol yn goroesi pob newid ar ochr y LAN. Nid yw’n rhoi cyfeiriad rhyngrwyd sefydlog i chi. Mae eich IP cyhoeddus yn perthyn i’r ISP ac mae’n gallu symud wrth ailgysylltu neu newid modem, sef beth y mae DNS dynamig ar ei gyfer.

Y tu ôl i NAT lefel cludiant nid oes IPv4 cyhoeddus i’w anfon ymlaen o gwbl, ac nid yw unrhyw neilltuad yn creu un. Edrychwch ar dudalen WAN y llwybrydd cyn unrhyw beth arall: os yw’r cyfeiriad mewn amrediad a rennir, ni all anfon ymlaen i mewn weithio waeth pa mor lân yw’r neilltuad.

Y trydydd cyfeiriad yw’r pwll tiwnel, yn aml rhywbeth fel 10.8.0.0/24. Dim ond y tu mewn i’r tiwnel y mae’r cyfeiriadau hynny’n bod ac ni fyddant byth yn ymddangos ar y LAN. Cymysgu’r rheini â chyfeiriad LAN y gweinydd yw’r ffordd y mae porthladd yn gorffen wedi’i anfon ymlaen at gleient sydd ar-lein dim ond tra bo’n gysylltiedig.

Gwiriwch y llwybr yn y drefn y mae’n torri

Dechreuwch ar y llwybrydd. Cymharwch gofnod y tabl prydles â tharged y neilltuad; os cymerodd y gweinydd gyfeiriad pwll, mae’r adnabydydd yn anghywir, ac mae ip link show ar y gwesteiwr yn rhoi’r gwerth i chi i’w gymharu.

Yna’r gwesteiwr. Dylai ip -4 addr show eth0 adrodd y cyfeiriad a’r rhagddodiad a ddisgwylir. Mae ail gyfeiriad ar yr un rhyngwyneb fel arfer yn golygu bod DHCP yn dal i redeg wrth ymyl eich cyfluniad statig.

Yna’r anfon ymlaen. Cadarnhewch fod y cyrchfan yn dal yn hafal i’r cyfeiriad yr ydych newydd ei wirio, a chadarnhewch fod rhywbeth yn gwrando gyda ss -lntp. Mae anfon ymlaen at borthladd caeedig yn edrych yn union fel anfon ymlaen wedi torri o’r tu allan.

Gorffennwch o’r tu allan, ar ffôn gyda’r Wi-Fi i ffwrdd. Mae’r un prawf hwnnw’n gwahanu “mae’r cyfeiriad lleol yn anghywir” oddi wrth “mae cyrhaeddiad cyhoeddus wedi torri”, y ddau broblem y mae’r setup hwn yn eu cymysgu’n barhaus.

Ysgrifennwch y tri chyfeiriad i lawr — LAN, cyhoeddus a phwll tiwnel — a nodwch pa system sy’n berchen ar bob un. Pan fydd cysylltiad yn methu ymhen mis, byddwch yn gwybod pa un i’w archwilio yn lle newid y tri ar unwaith.

Erthyglau cysylltiedig