Nǹkan méjì ni a máa ń ròyìn bí ìkùnà kan: kọ̀m̀pútà ti lọ sí nẹ́tíwọ́kì Wi-Fi mìíràn, tàbí a ti so okùn mọ́ ọn nígbà tí Wi-Fi ṣì ń ṣiṣẹ́. Kọ̀m̀pútà náà ṣì sọ pé ó so pọ̀, àwòrán náà wò bí ẹni tí ó dá, ọ̀nà àbẹ́wọ́ kò sì gbé nǹkan kankan. Ní ìsàlẹ̀, ẹ̀yà ipò mẹ́ta péré ló lè yí: ìsopọ̀, àdírẹ́sì ibùdó, àti ipa ọ̀nà àkọ́kọ́, futhi èyí tí ó yí ni yóò pinnu bóyá ọ̀nà àbẹ́wọ́ yóò tún ara rẹ̀ ṣe tàbí yóò nílò ìsopọ̀ tuntun. Mo máa ń ṣàyẹ̀wò wọ́n ní ìtòlẹ́sẹẹsẹ yẹn, nítorí pé yíyí ètò àkọsílẹ̀ kò tí ì tún ọ̀kan nínú wọn ṣe rí.

Ìsopọ̀, àdírẹ́sì àti ipa ọ̀nà ń yí lọ́nà ọ̀tọ̀ọ̀tọ̀

Rírìn kiri láàárín àwọn ibi ànà inú nẹ́tíwọ́kì kan ṣoṣo máa ń jẹ́ ìṣẹ̀lẹ̀ L2. Rédíò tún so ara rẹ̀ pọ̀, íńtáféèsì náà pa àdírẹ́sì àti ẹnubodè rẹ̀ mọ́, kò sì sí nǹkan tí ọ̀nà àbẹ́wọ́ gbára lé tí ó yí, ìdí nìyẹn tí rírìn gba ọ́fíìsì ńlá kan kì í fi ara hàn. Dídarapọ̀ mọ́ SSID mìíràn kì í ṣe bẹ́ẹ̀: íńtáféèsì àtijọ́ lè já bo, DHCP máa ń fúnni ní àdírẹ́sì tuntun, ẹnubodè tuntun àti olùyàjá tuntun, ṣíṣàn òde tí ọ̀nà àbẹ́wọ́ ń lò sì kò sí mọ́.

Ethernet fi irú kẹta kún. Wi-Fi kì í já bo rárá, nítorí náà kò sí ìṣẹ̀lẹ̀ ìsopọ̀ kankan tí ó ṣẹlẹ̀, ṣùgbọ́n íńtáféèsì oníwaya máa ń farahàn pẹ̀lú àdírẹ́sì tirẹ̀, ó sì máa ń borí ipa ọ̀nà àkọ́kọ́ lórí mẹ́tríkì. Ọ̀nà àbẹ́wọ́ ń bá ọ̀nà tí kò ṣe ààyò mọ́ lọ, tàbí kọ̀m̀pútà náà máa ń di sọ́kẹ́tì rẹ̀ mọ́ nẹ́tíwọ́kì aláìníwaya tí ó ti bẹ̀rẹ̀. Láti ojú aṣàwákiri méjèèjì dà bí ẹni pé wọ́n jọ, ojú-ìwé máa ń dúró ní àsìkò tí okùn náà bá wọ̀.

Nítorí náà ìbéèrè àkọ́kọ́ kì í ṣe bóyá Wi-Fi yí padà. Ìbéèrè náà ni bóyá àdírẹ́sì tí o so mọ́, tàbí ipa ọ̀nà tó lọ sí ibi ìparí, yí padà nígbà tí ọ̀nà àbẹ́wọ́ ń ṣiṣẹ́.

Sọ́kẹ́tì òde ti di mọ́ àdírẹ́sì tí ó ṣẹ̀ṣẹ̀ pàdánù

Ọ̀nà àbẹ́wọ́ kọ̀ọ̀kan jẹ́ ṣíṣàn òde: àdírẹ́sì àti ibi-ọ̀nà inú ilé tí ń bá àdírẹ́sì àti ibi-ọ̀nà sáfà sọ̀rọ̀. Ní Linux, ìyẹn jẹ́ sọ́kẹ́tì UDP tí a so mọ́ orísun àtijọ́; nígbà tí a bá yọ íńtáféèsì tí ó ní àdírẹ́sì náà kúrò, ìránṣẹ́ yóò kùnà pẹ̀lú EADDRNOTAVAIL tàbí yóò jáde gba íńtáféèsì tuntun pẹ̀lú orísun tí sáfà kò tí ì rí rí.

Ẹ̀gbẹ́ òkèèrè ń pa ìdí tirẹ̀ mọ́. SA IKEv2 tí kò ní MOBIKE ni a fi ìdìpọ̀ àdírẹ́sì dá mọ̀, àti OpenVPN ìpàdé kan so mọ́ àdírẹ́sì ẹlẹgbẹ́ tí ó kọ́, àti mápù NAT jẹ́ ti àdírẹ́sì àdáni, ibi-ọ̀nà àti àdírẹ́sì gbogbo ènìyàn tí ó dá a. Lọ sí ẹ̀yìn NAT mìíràn, gbogbo ìdáhùn yóò lọ sí mápù tí kò sí mọ́. Kò sí nǹkan tí a ṣe àṣìṣe nínú ẹ̀rọ rẹ; ìdìpọ̀ márùn-ún ń tọ́ka sí nẹ́tíwọ́kì tí o fi sílẹ̀.

Ka ipò kí o tó ṣe àgbéyẹ̀wò:

  • ss -unp fi àdírẹ́sì àti ibi-ọ̀nà inú ilé tí sọ́kẹ́tì ọ̀nà àbẹ́wọ́ kọ̀ọ̀kan ń pa mọ́ hàn.
  • ip route get 203.0.113.10 tẹ àdírẹ́sì orísun àti ẹ̀rọ tí kẹ́nẹ́lì yóò lò fún ibi ìparí ní báyìí.
  • wg show wg0 endpoints, swanctl --list-sas tàbí àkọsílẹ̀ kọ̀m̀pútà fi àdírẹ́sì ẹlẹgbẹ́ tí ẹ̀gbẹ́ òkèèrè rò pé ó ń bá sọ̀rọ̀ hàn.

Bí àdírẹ́sì sọ́kẹ́tì àti wíwá ipa ọ̀nà kò bá bára mu, o ti rí ibi tí ó já, kò sì sí ìyípadà ẹ̀rí-ìdánilójú kankan tí yóò fọwọ́ kàn án.

Ohun tí ìlànà kọ̀ọ̀kan ṣe pẹ̀lú àdírẹ́sì orísun tuntun

Àwọn kọ̀m̀pútà ń gba ìyípadà náà lọ́nà ọ̀tọ̀ọ̀tọ̀, tábìlì yìí sì ni ohun tí mo ń fi wé ètò kọ̀m̀pútà dípò kí n máa díwọ̀n láti ìhùwàsí ìtúnso.

TunnelRecovery behaviourFailure signature
WireGuardUpdates the peer endpoint when an authenticated packet arrives from a new address; no handshake needed if traffic continues.Handshake current, no return traffic; wg show still lists the old endpoint.
IKEv2/IPsecMOBIKE (RFC 4555) moves the SA to the new address; without it the responder discards packets from an unknown source.DPD or keepalive timeouts, then a full rekey or a dead SA.
OpenVPN over UDP--float accepts a packet from a new source mid-session; otherwise the session stays tied to the original peer address.Idle until ping-restart fires, then a visible reconnect.
OpenVPN over TCPThe tunnel is a byte stream, so a changed source address breaks it outright.Immediate reset and a new connection attempt.

Òfin rírìn kiri WireGuard ń ṣiṣẹ́ ní ọ̀nà kan ṣoṣo: kọ̀m̀pútà gbọ́dọ̀ kọ́kọ́ ránṣẹ́ láti àdírẹ́sì tuntun. Sọ́kẹ́tì tí ó ṣì so mọ́ íńtáféèsì àtijọ́ kì í ṣe bẹ́ẹ̀ rárá, ìdí nìyẹn tí ọ̀nà àbẹ́wọ́ lè dà bí ẹni pé ó wà ní ayé nígbà tí aago ìfọwọ́sowọ́pọ̀ rẹ̀ ń gbó. àpèjúwe ìlànà sọ ipò ìmúdójúìwọ̀n ibi ìparí ní pàtàkì, ó sì yẹ kí a kà á kí a tó yí ètò padà.

MOBIKE ni a ń fọwọ́ sí, a kì í dá a lórí. Bí sáfà kò bá pèsè rẹ̀, kọ̀m̀pútà gbọ́dọ̀ tún un ṣe, ìyẹn sì jẹ́ òtítọ́ tí o ń fìdí rẹ̀ mú láti àkójọ SA tàbí àkọsílẹ̀, kì í ṣe ohun tí o ń yọ jáde láti kẹ̀kẹ́ tí ń yí.

Ipèsè ipa ọ̀nà ni ó ń pinnu ọ̀nà, kì í ṣe àwòrán Wi-Fi

Nígbà tí íńtáféèsì méjèèjì wà lókè, kẹ́nẹ́lì máa ń yan nípasẹ̀ mẹ́tríkì àti gígùn àkọ́síwájú. ip route show default ṣe àkójọ àwọn olùdíje, ip route get 203.0.113.10 sì yanjú ìpinnu gidi, pẹ̀lú àdírẹ́sì orísun. Ipa ọ̀nà àkọ́kọ́ oníwaya tí mẹ́tríkì rẹ̀ jẹ́ 100 àti aláìníwaya tí ó jẹ́ 600 túmọ̀ sí pé ibi ìparí ń yí ní àsìkò tí okùn bá wọ̀, nígbà tí gbogbo ètò tí ó ti ṣí sọ́kẹ́tì tẹ́lẹ̀ ṣì ń pa orísun àtijọ́ rẹ̀ mọ́.

Windows ń ṣe bẹ́ẹ̀ pẹ̀lú mẹ́tríkì íńtáféèsì aládàáṣiṣẹ́, tí ìyára ìsopọ̀ ń fi ojúsàájú sí. Get-NetRoute -DestinationPrefix 0.0.0.0/0 ṣe àtòjọ àwọn olùdíje, Find-NetRoute -RemoteIPAddress 203.0.113.10 sì dá íńtáféèsì àti orísun tí àkójọpọ̀ yóò yàn padà. Kọ̀m̀pútà tí ó so sọ́kẹ́tì òde rẹ̀ mọ́ íńtáféèsì kan ṣì ń lò ó lẹ́yìn tí mẹ́tríkì bá yí; ìpinnu ìsopọ̀ ni, kì í ṣe àṣìṣe ìtọ́sọ́nà.

Android ń jẹ́ kí ìpínyà náà hàn: ConnectivityManager ń ròyìn àwọn nẹ́tíwọ́kì tí ó wà àti àkọ́kọ́ ọ̀tọ̀, àti ètò VPN tí ó so sọ́kẹ́tì mọ́ nǹkan Network máa ń pa ìsopọ̀ yẹn mọ́ títí yóò fi tún so. Ní macOS, scutil --nwi tẹ íńtáféèsì àkọ́kọ́ àti ìtòlẹ́sẹẹsẹ tí ẹ̀rọ yóò lò.

DNS, MTU àti IPv6 ń yí pẹ̀lú ìsopọ̀

Ìsopọ̀ tuntun máa ń mú olùyàjá tuntun wá. Pẹ̀lú systemd-resolved, DNS jẹ́ ti ọ̀nà ìsopọ̀ kọ̀ọ̀kan, resolvectl status ń fi hàn ọ̀nà wo ni ó ń dáhùn orúkọ kan, nẹ́tíwọ́kì àlejò tí ó ń pín olùyàjá tirẹ̀ lè fi DNS tí ọ̀nà àbẹ́wọ́ ti tì sílẹ̀ pa mọ́ láìlò títí ọ̀nà ìsopọ̀ yóò fi tún di ààyò. Ojú-ẹnu-ọ̀nà tí ó dídè ń mú kí ó burú sí i: ìbéèrè HTTPS àkọ́kọ́ ni ojú-ẹnu-ọ̀nà ń dáhùn dípò ibi ìparí, kọ̀m̀pútà sì forúkọ sáfà tí ó ti kú.

MTU ọ̀nà náà pẹ̀lú ń yí. Ethernet àti Wi-Fi sábà máa ń gbé 1500 báìtì, PPPoE 1492, àwọn ìsopọ̀ alágbèéká sì máa ń kéré jù. Ọ̀nà àbẹ́wọ́ tí ó jogún MTU kékeré yóò dí àwọn pákẹ́tì ńlá, nígbà tí àwọn ìbéèrè kékeré ń kọjá lọ, èyí sì ń dà bí ìsopọ̀ tí ó já ní ààbọ̀.ping -M do -s 1472 203.0.113.10 ń rán pákẹ́tì 1500 báìtì pẹ̀lú DF tí a ṣètò; ìdákẹ́jẹ́ túmọ̀ sí pé ọ̀nà kéré ju bí o ti rò.

IPv6 ni ìlàjì kejì. Nẹ́tíwọ́kì tí ó ń pín àkọ́síwájú tuntun máa ń yí orísun tí kọ̀m̀pútà alápọ̀ọ́méjì yóò lò, ọ̀nà àbẹ́wọ́ v4 nìkan sì ń fi v6 sílẹ̀ ní òde títí ìlànà yóò fi bá a. ip -6 route show default àti ip -6 addr show dáhùn bóyá ọ̀nà ìsopọ̀ tuntun ní ipa ọ̀nà v6 rárá.

Tún ìyípadà náà ṣe dípò kí o ṣàpèjúwe rẹ̀

Yan ìbéèrè kan tí kò léwu kí o sì ṣiṣẹ́ àwọn àṣẹ mẹ́ta kan náà ní ẹ̀gbẹ́ méjèèjì ìyípadà náà: ip -br addr, ip route show default, ip route get 203.0.113.10. Lẹ́yìn náà wo bóyá ọ̀nà àbẹ́wọ́ ṣì ń gbé pákẹ́tì jáde - tcpdump -ni any udp port 51820 fún WireGuard, ibi-ọ̀nà tí ó bá mu fún gbogbo nǹkan mìíràn. Pákẹ́tì tí ó jáde láti orísun àtijọ́ túmọ̀ sí ìṣòro ìsopọ̀. Pákẹ́tì láti orísun tuntun tí kò ní ìdáhùn túmọ̀ sí ẹ̀gbẹ́ òkèèrè tàbí NAT tí ó wà láàárín.

Ṣàkọsílẹ̀ ìṣẹ̀lẹ̀ wo ni ó bá ìkùnà àkọ́kọ́ mu: ìsopọ̀ já, àdírẹ́sì yí, tàbí ipa ọ̀nà àkọ́kọ́ yí. Wọ́n ń tọ́ka sí àwọn oníṣẹ́ ọ̀tọ̀ọ̀tọ̀ - kọ̀m̀pútà tí ó nílò ìsopọ̀ tuntun, àdírẹ́sì tí ó nílò gbígbà tuntun, tàbí ipa ọ̀nà tí ó jẹ́ ti fáìlì ètò kì í ṣe ti òfin àyèkúrò tí ó wà títí.

Kí o tó sọ pé ó ti tán, fìdí rẹ̀ mú pé ìdènà ṣíṣàn tààrà ṣì wà ní àkókò àlàfo náà àti pé orúkọ ń yanjú gba ìsopọ̀ tuntun. Bí kọ̀m̀pútà ṣì bá di ibi ìparí àtijọ́ mọ́ lẹ́yìn ìyípadà, tún ètò rírìn kiri tàbí float ṣe ní àkọ́kọ́. Bí ó bá ń rìn kiri dáadáa tí kò sì gba ìdáhùn, wo ìdánimọ̀ ẹlẹgbẹ́ lórí sáfà àti NAT lórí ọ̀nà, kí o sì pa àyíká nẹ́tíwọ́kì méjèèjì mọ́ nínú àkọsílẹ̀ kí ẹni tó kàn lè fi wé.

Àwọn àpilẹ̀kọ tó jọra