Ṣé orúkọ agbalejo ti ẹnu-ọ̀nà Pi ń ṣe àtúnṣe àwọn ọ̀nà àìyẹsẹ̀ fúnra rẹ̀?
Orúkọ DNS fún ẹnu-ọ̀nà Pi rẹ kì í kọ ìgbésẹ̀ tó kàn tí wọ́n ti fi sórí ẹ̀rọ. Wo ohun tí kọ́nú ń tọ́jú àti ẹni tí ó gbọ́dọ̀ ṣe àtúnṣe ọ̀nà náà.
Títọ́ ọ̀nà àìyẹsẹ̀ sí orúkọ ẹnu-ọ̀nà dà bí ẹni pé ó yẹ kí ó dúró nígbà tí àdírẹ́sì bá yí padà, ṣùgbọ́n kì í dúró. Orúkọ náà ń gbé inú DNS, nígbà tí ọ̀nà náà jókòó nínú tábìlì ìtọ́sọ́nà ti alábàárà gẹ́gẹ́ bi ìgbésẹ̀ tó kàn tí ó jẹ́ nọ́mbà. Nígbà tí Pi bá kó lọ sí àdírẹ́sì mìíràn, gbogbo olùlò tí ó ti fi ìgbésẹ̀ àtijọ́ sórí ẹ̀rọ ń tẹ̀síwájú láti fi ìrìn àjò ránṣẹ́ sí nọ́mbà kan náà. Kò sí olùyọjú kankan tí wọ́n so mọ́ tábìlì ìfiránṣẹ́, nítorí náà kò sí ohun tí yóò kọ àkọsílẹ̀ yẹn fún ọ.
Ìdáhùn DNS àti ọ̀nà jẹ́ ohun tí ó yàtọ̀
Sọ pé Pi rẹ ń dáhùn ní vpn-gw.lan tí ó sì ń fi 10.44.0.0/16 ránṣẹ́ sínú ihò abẹ́lẹ̀. Àwọn alábàárà ní 192.168.30.0/24 ń dé ọ̀dọ̀ rẹ̀ nípasẹ̀ ọ̀nà àìyẹsẹ̀. Nígbà tí àdírẹ́sì Pi kó láti 192.168.30.4 sí 192.168.30.11, àkọsílẹ̀ náà tẹ̀lé nípasẹ̀ TTL rẹ̀ ṣùgbọ́n àwọn ọ̀nà kò tẹ̀lé.
Àwọn ojú wo méjèèjì kò bára wọn mu ní ọ̀nà tí ó rọrùn láti pàdánù, nítorí méjèèjì dàbí ohun tí ó gbéṣẹ́ nígbà tí o bá béèrè wọ́n lọ́tọ̀ọ̀tọ̀:
$ ip route get 10.44.0.1
10.44.0.1 via 192.168.30.4 dev eth0 src 192.168.30.20
$ dig +short vpn-gw.lan
192.168.30.11
Ìlà àkọ́kọ́ nìkan ni ó ń pinnu ibi tí àwọn pákítì yóò lọ. Ìlà kejì ń dáhùn ìbéèrè tí kọ́nú kò béèrè rí. Àkọsílẹ̀ tí ó ní àwọn àkọsílẹ̀ A púpọ̀ pẹ̀lú kò di ìlànà ìyípadà nígbà ìkùnà, nítorí gbogbo àdírẹ́sì ṣì gbọ́dọ̀ jẹ́ ìgbésẹ̀ tó kàn tí ó lè ṣiṣẹ́ ní abala yẹn.
Ohun tí ó kù nínú tábìlì lẹ́yìn tí àṣẹ bá parí
Ọ̀nà Linux ń kọ ohun méjì tí ó ṣe pàtàkì níbí: ìgbésẹ̀ tó kàn gẹ́gẹ́ bi àdírẹ́sì ìlànà, àti ojú-ọ̀nà àbájáde gẹ́gẹ́ bi nọ́mbà atọ́ka. Àwọn àbùdá ọ̀nà rtnetlink ń pe pápá àkọ́kọ́ yẹn ní RTA_GATEWAY, inú rẹ̀ sì ni àwọn báìtì wà. Ní kété tí àkọsílẹ̀ bá wà ní ipò rẹ̀, kò sí TTL tí wọ́n so mọ́ ọn àti kò sí ìwádìí ẹ̀yìn tí ó ń sọ ọ́ di tuntun.
Ìdí nìyẹn tí ip route add 10.44.0.0/16 via vpn-gw.lan fi lè dàbí ẹni pé ó ń ṣiṣẹ́. Irinṣẹ́ náà ń yọjú orúkọ nígbà tí àṣẹ ń ṣiṣẹ́, ó kọ àdírẹ́sì tí ó jáde, ó sì gbàgbé orúkọ náà pátápátá. Ṣe ip route show 10.44.0.0/16 lẹ́yìn náà, ìwọ yóò gba àdírẹ́sì gbàǹgbà padà.
Ìhùwàsí yẹn tọ́ ní mímọ̀ kí o tó dá ihò abẹ́lẹ̀ lẹ́bi.
Àwọn irinṣẹ́ tí ń yọjú orúkọ fún ọ, àti ìgbà tí wọ́n ń ṣe é
Àwọn olùdarí àti ògiri iná kan gba orúkọ agbalejo ní pápá ọ̀nà tàbí ẹnu-ọ̀nà ní tòótọ́. Ohun tí ó ṣe pàtàkì ni ìgbà tí ìyọjú náà ṣẹlẹ̀. Tí ẹ̀rọ bá ń yọjú orúkọ nígbà tí o bá ń lo ìtòlẹ́sẹẹsẹ nìkan, àkọsílẹ̀ tí wọ́n tọ́jú dàbí àdírẹ́sì tí wọ́n tẹ̀ gẹ́gẹ́ bí àìyẹsẹ̀, àti ìyípadà àdírẹ́sì lẹ́yìn náà nílò ìlò mìíràn. Jíjẹ́wọ́ pé pápá náà gba orúkọ kò sọ ohunkóhun fún ọ nípa ìsọdọ̀tun.
Àwọn ìtòlẹ́sẹẹsẹ tí wọ́n ń darí máa ń pín iṣẹ́ náà. Ìforúkọsílẹ̀ DHCP tàbí ìyáálẹ̀ àìyẹsẹ̀ ń pa Pi mọ́ sí àdírẹ́sì kan, àkọsílẹ̀ DNS sì ń tẹ̀lé ìyáálẹ̀ náà lásán. Kò sí ohun tí ó gbọ́dọ̀ tọpinpin àfojúsùn tí ń rìn nítorí àfojúsùn náà kò rìn.
Olùsọdọ̀tun tí wọ́n ń bójú tó jẹ́ àpẹẹrẹ mìíràn tí ó tọ́, ó sì nílò ẹni tí ó ni í.
Fi àdírẹ́sì náà mọ́lẹ̀ tàbí kí o ṣe olùsọdọ̀tun náà fúnra rẹ
Fún LAN kékeré, ìforúkọsílẹ̀ lórí olùpín DHCP ni ojútùú tí ó kéré jù. Yàn àdírẹ́sì kan ní òde àkójọ oníyípadà, so ó mọ́ àdírẹ́sì MAC Pi, kí o sì fìdí rẹ̀ múlẹ̀ pẹ̀lú ip -4 addr show dev eth0 lẹ́yìn ìsọdọ̀tun ìyáálẹ̀ tó kàn. Lẹ́yìn náà darí ìgbésẹ̀ tó kàn ti àwọn alábàárà sí àdírẹ́sì yẹn lẹ́ẹ̀kan. Nísinsìnyí o ní ẹnu-ọ̀nà tí ó dúró ṣinṣin àti àkọsílẹ̀ tí ó ń ṣàpèjúwe rẹ̀, ìlànà náà sì ni báyìí tí ìbáṣepọ̀ yìí fi ń ṣiṣẹ́ ní tòótọ́.
Tí Pi bá ní láti kó lọ ní tòótọ́, pa àtúnṣe ọ̀nà mọ́ sí ibi kan dípò lílo ọwọ́ ṣàtúnṣe gbogbo alábàárà. Kíkọ script kúkúrú tí ó ń yọjú, fi wé àti rọ́pò ti tó láti jẹ́ kí ìgbésẹ̀ náà lè tún ṣe:
new=$(dig +short vpn-gw.lan | head -n1)
cur=$(ip route get 10.44.0.1 | awk '{print $3}')
if [ "$new" != "$cur" ]; then
ip route replace 10.44.0.0/16 via "$new"
fi
ip route get 10.44.0.1
Àṣẹ tí ó kẹ́yìn ni ìdánwò ìtẹ́wọ́gbà, nítorí ó ń tẹ ẹnu-ọ̀nà tí kọ́nú yóò lò ní tòótọ́ jáde. Tí àdírẹ́sì tí wọ́n tẹ jáde bá ṣì jẹ́ ti àtijọ́, script náà ṣiṣẹ́ ní ààyè orúkọ nẹ́tíwọ́kì tí kò tọ́ tàbí kò ní àṣẹ, ẹ̀gbẹ́ DNS kò sì ṣe pàtàkì.
Ṣàyẹ̀wò ọ̀nà ìpadà pẹ̀lú. Pi gbọ́dọ̀ mọ bí ó ṣe lè dé abala nẹ́tíwọ́kì alábàárà, ògiri iná rẹ̀ gbọ́dọ̀ sì gbà ìrìn àjò ihò abẹ́lẹ̀ láàyè. Ọ̀nà àkọ́kọ́ tí wọ́n fi kún láti bo àìbáramu máa ń fi àlàfo gidi pamọ́, ó sì ń ba ohun mìíràn jẹ́ lẹ́yìn ọ̀sẹ̀ kan.