Je, jina la mwenyeji la lango la Pi husasisha njia tuli peke yake?
Jina la DNS la lango lako la Pi haliandiki upya hop inayofuata iliyosakinishwa. Tazama kile kernel huhifadhi na nani anapaswa kusasisha njia.
Kuelekeza njia tuli kwenye jina la lango huonekana kana kwamba inapaswa kustahimili mabadiliko ya anwani, na haistahimili. Jina huishi katika DNS, ilhali njia hukaa katika jedwali la uelekezaji la mteja kama hop inayofuata ya nambari. Pi inapohamia anwani nyingine, kila mtumiaji ambaye tayari amesakinisha hop ya zamani huendelea kutuma trafiki kwa nambari hiyo hiyo. Hakuna kitatuzi kilichounganishwa na jedwali la uhamishaji, kwa hivyo hakuna kinachoandika upya ingizo hilo kwa ajili yako.
Jibu la DNS na njia ni vitu tofauti
Tuseme Pi yako hujibu vpn-gw.lan na hupeleka 10.44.0.0/16 kwenye handaki. Wateja kwenye 192.168.30.0/24 huifikia kwa njia tuli. Anwani ya Pi ilipohama kutoka 192.168.30.4 hadi 192.168.30.11, rekodi ilifuata ndani ya TTL yake na njia hazikufuata.
Mitazamo miwili haikubaliani kwa namna ambayo ni rahisi kuipuuza, kwa sababu yote mawili yanaonekana ya kuaminika unapoyauliza kivyake:
$ 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
Mstari wa kwanza pekee huamua pakiti zinaenda wapi. Mstari wa pili hujibu swali ambalo kernel hakuwahi kuuliza. Rekodi yenye rekodi kadhaa za A pia haibadiliki kuwa sera ya kuzima wakati wa hitilafu, kwa sababu kila anwani bado lazima iwe hop inayofuata inayofaa katika sehemu hiyo.
Kinachobaki kwenye jedwali baada ya amri kuisha
Njia ya Linux hurekodi mambo mawili muhimu hapa: hop inayofuata kama anwani ya itifaki, na kiolesura cha kutoka kama nambari ya kielekezi. sifa za njia za rtnetlink huita sehemu hiyo ya kwanza RTA_GATEWAY, na humo huhifadhiwa baiti. Ingizo linapokaa mahali pake, hakuna TTL iliyoambatishwa nalo na hakuna utafutaji wa chinichini unaolisasisha.
Ndiyo sababu ip route add 10.44.0.0/16 via vpn-gw.lan inaweza kuonekana inafanya kazi. Chombo hutatua jina wakati amri inaendesha, huandika anwani inayotokana, na husahau jina kabisa. Endesha ip route show 10.44.0.0/16 baadaye na utapata anwani halisi.
Tabia hiyo inafaa kuifahamu kabla ya kulaumu handaki.
Zana zinazotatua jina kwa ajili yako, na lini
Baadhi ya ruta na ngome za moto hukubali majina ya wenyeji katika sehemu ya njia au lango. Kinachojulikana ni wakati utatuzi unafanyika. Ikiwa kifaa hutatua jina wakati unatumia usanidi pekee, ingizo lililohifadhiwa ni tuli kama anwani iliyochapwa, na mabadiliko ya anwani baadaye yanahitaji matumizi mengine. Ukweli kwamba sehemu inakubali jina haukuambii chochote kuhusu uboreshaji.
Mipangilio inayosimamiwa huwa hugawanya kazi. Uhifadhi wa DHCP au kukodisha tuli huweka Pi kwenye anwani moja, na rekodi ya DNS hufuata tu kukodisha. Hakuna kinachohitaji kufuatilia lengo linalosonga kwa sababu lengo halisongi.
Kisasishaji kinachofuatiliwa ndiyo mtindo mwingine halali, na unahitaji mmiliki.
Bana anwani au endesha kisasishaji mwenyewe
Kwa LAN ndogo, uhifadhi kwenye seva ya DHCP ndiyo suluhisho la bei nafuu. Chagua anwani nje ya bwawa tendaji, ifunge na anwani ya MAC ya Pi, na uthibitishe kwa ip -4 addr show dev eth0 baada ya uboreshaji ujao wa kukodisha. Kisha elekeza hop inayofuata ya wateja kwenye anwani hiyo mara moja. Sasa una lango thabiti na rekodi inayolielezea, na huo ndio mpangilio ambao uhusiano huu hufanya kazi kweli.
Ikiwa Pi kweli inapaswa kuhama, weka ukarabati wa njia mahali pamoja badala ya kuhariri kila mteja kwa mkono. Skripti fupi inayotatua, inalinganisha na kubadilisha inatosha kufanya hatua hiyo irudike:
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
Amri ya mwisho ni jaribio la kukubalika, kwa sababu huchapisha lango ambalo kernel atatumia kweli. Ikiwa anwani iliyochapishwa bado ni ya zamani, skripti ilifanya kazi katika nafasi ya jina la mtandao isiyo sahihi au haikuwa na ruhusa, na upande wa DNS hauhusiki.
Angalia pia njia ya kurudi. Pi lazima ijue jinsi ya kufikia subneti ya wateja, na ngome yake ya moto lazima iruhusu trafiki ya handaki. Njia ya chaguo-msingi inayoongezwa kufunika kutolingana kwa kawaida huficha pengo halisi na huvunja kitu kingine baada ya wiki moja.