Is cosúil gur cheart go dtiocfadh ród statach a dhíriú ar ainm geata slán ó athrú seolta, agus ní thagann. Maireann an t-ainm sa DNS, agus suíonn an ród i dtábla ródaithe an chliaint mar chéad chéim eile uimhriúil. Nuair a aistríonn an Pi go seoladh eile, leanann gach tomhaltóir a shuiteáil an seanchéim ag seoladh tráchta chuig an uimhir chéanna. Níl aon réiteoir sreangaithe leis an tábla seolta, mar sin ní athscríobhann aon rud an iontráil sin duit.

Is rudaí éagsúla iad freagra DNS agus an ród

Abair go bhfreagraíonn do Pi ar vpn-gw.lan agus go seolann sé 10.44.0.0/16 isteach i dtollán. Sroicheann cliaint ar 192.168.30.0/24 é trí ród statach. Nuair a bhog seoladh an Pi ó 192.168.30.4 go 192.168.30.11, lean an taifead laistigh dá TTL agus níor lean na róid.

Easaontaíonn an dá dhearcadh ar bhealach atá furasta a chailleadh, mar bíonn cuma inchreidte ar an dá cheann nuair a fhiafraíonn tú díobh ar leith:

$ 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

Ní chinneann ach an chéad líne cá dtéann na paicéid. Freagraíonn an dara líne ceist nár chuir an eithne riamh. Ní éiríonn taifead le roinnt taifead A ina pholasaí aistrithe ach an oiread, mar caithfidh gach seoladh a bheith ina chéad chéim eile infheidhme ar an deighleog sin.

Cad a mhaireann sa tábla tar éis don ordú críochnú

Taifeadann ród Linux dhá rud atá tábhachtach anseo: an chéad chéim eile mar sheoladh prótacail, agus an comhéadan amach mar uimhir innéacs. Ainmníonn tréithe róid rtnetlink an chéad réimse sin RTA_GATEWAY, agus coimeádann sé bearta. Nuair a bhíonn an iontráil ina háit, níl aon TTL ceangailte léi agus ní dhéanann aon chuardach cúlra í a athnuachan.

Sin é an fáth gur féidir le ip route add 10.44.0.0/16 via vpn-gw.lan a bheith cosúil go n-oibríonn sé. Réitíonn an uirlis an t-ainm agus an t-ordú ag rith, scríobhann sí an seoladh a thagann as, agus dearmadann sí an t-ainm go hiomlán. Rith ip route show 10.44.0.0/16 ina dhiaidh sin agus gheobhaidh tú seoladh litriúil ar ais.

Is fiú an t-iompar sin a bheith ar eolas agat sula gcuireann tú an milleán ar an tollán.

Uirlisí a réitíonn ainm duit, agus cathain

Glacann roinnt ródairí agus ballaí dóiteáin le hainmneacha ósta i réimse róid nó geata. Is é an rud atá tábhachtach ná cathain a tharlaíonn an réiteach. Má réitíonn an gléas an t-ainm amháin agus tú ag cur an chumraíochta i bhfeidhm, tá an iontráil stóráilte chomh statach le seoladh clóscríofa, agus teastaíonn cur i bhfeidhm eile chun seoladh a athrú níos déanaí. Ní insíonn an réimse a ghlacann le hainm aon rud duit faoi athnuachan.

Is gnách le socrú bainistithe an obair a roinnt. Coinníonn áirithint DHCP nó léas statach an Pi ar aon seoladh amháin, agus leanann taifead DNS an léas go simplí. Ní gá d'aon rud sprioc atá ag bogadh a leanúint, mar ní bhogann an sprioc.

Is é nuashonraitheoir fairethe an patrún dlisteanach eile, agus teastaíonn úinéir uaidh.

Pionnáil an seoladh nó rith an nuashonraitheoir féin

Do LAN beag, is é áirithint ar fhreastalaí DHCP an réiteach is saoire. Roghnaigh seoladh lasmuigh den linn dhinimiciúil, ceangail le seoladh MAC an Pi é, agus dearbhaigh le ip -4 addr show dev eth0 é tar éis an chéad athnuachana léasa eile. Ansin dírigh céad chéim eile na gcliaint chuig an seoladh sin uair amháin. Tá geata cobhsaí agat anois agus taifead a chuireann síos air, agus sin an t-ord ina n-oibríonn an gaol i ndáiríre.

Má chaithfidh an Pi bogadh i ndáiríre, coinnigh deisiú an róid in aon áit amháin in ionad gach cliant a chur in eagar de láimh. Tá script ghearr a réitíonn, a chomparálann agus a athsholáthraíonn leor chun an chéim a dhéanamh in-athluaite:

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

Is é an t-ordú deireanach an tástáil ghlactha, mar priontálann sé an geata a úsáidfidh an eithne i ndáiríre. Má tá an seoladh priontáilte fós ar an seancheann, rith an script sa spás ainmneacha líonra mhícheart nó ní raibh cead aici, agus tá taobh DNS neamhábhartha.

Seiceáil an cosán fillte freisin. Caithfidh an Pi a bheith ar eolas aige conas an fhoirlíon chliaint a bhaint amach, agus caithfidh a bhalla dóiteáin trácht an tolláin a cheadú. De ghnáth, folaíonn ród réamhshocraithe a chuirtear leis chun an mí-oiriúnú a chlúdach an fhíorbhearna agus briseann sé rud éigin eile seachtain ina dhiaidh sin.

Ailt ghaolmhara