Þjónusta sem birt er í gegnum gátt virkar frá mestum hluta internetsins og bregst frá einni skrifstofu. Einhver skoðar göngin, sér beiðnina berast og ályktar að svarið verði að fara sömu leið til baka. Linux virkar ekki þannig, og engin skoðun á göngunum breytir svarinu. Svarinu er beint eftir áfangastað, og sá eini sem bregst situr í undirneti sem hýsillinn nær þegar til beint.

Hvað ræður í raun útgöngupakka

Kjarninn flettir upp leið fyrir áfangastað pakkans, skoðar stefnureglur í forgangsröð og síðan töfluna sem samsvarandi regla velur. Viðmótið sem pakkinn kom inn um skipar engu máli nema regla eða merking hafi verið skrifuð til að gera það mikilvægt. Þetta er leiðarstaðreynd um þennan hýsil, ekki bilun í göngunum.

Beiðni sem móttekin er um göngin getur því framleitt svar sem fer út um líkamlega viðmótið, og flæðið verður einátta án þess að nokkurt tæki tilkynni villu. Athugaðu báðar áttir áður en þú ályktar nokkuð um göngin. Svar sem fer út í ranga átt hverfur úr teljurum ganganna, og þess vegna eru endarnir tveir ósammála um hvort eitthvað hafi verið sent. Taktu eftir hvaða teljari hreyfðist áður en þú snertir reglu.

Hvers vegna staðbundna undirnetið vinnur

Hýsill með tölu á staðbundnu neti heldur tengdri leið fyrir það forskeyti í aðaltöflunni, og tengd leið er beint samsvar. Þegar símtalandinn kemur úr sama undirneti finnur uppflettingin staðbundna tenginguna áður en göngin eru ígrundað.

Það er ósamhverfan sem gerir greininguna ruglingslega. Símtalandar af stærra internetinu virka því þeir passa við enga staðbundna leið, en sá eini símtalandi sem deilir forskeyti skrifstofunnar bregst, og það er einmitt sá símtalandi sem einhver prófar með.

Þekja jafningja er ekki það sama og uppsettar leiðir

Á göngumegin lýsa leyfð svið jafningja því hvað má senda í göngin og hvaða uppsprettur eru samþykktar úr þeim. Þau segja ekkert um hvert staðbundna leiðartöflan sendir pakkann.

Ef gagnaverkfærið setur sjálfgefna leið á hýsilinn getur það dregið ótengda umferð inn í göngin sem aukaskemmd. Þar sem stefnuregla ætti að eiga ákvörðunina í staðinn er valkosturinn um uppsetningu leiða einmitt til að koma í veg fyrir það, og töluin, lyklarnir og stillingar endapunktsins haldast nákvæmlega eins og þau voru. Sjálfgefin leið sem bætt er við af þægindum er algeng leið fyrir hýsil til að missa eigið staðbundið net.

Veldu töfluna eftir uppsprettutölunni

Regla sem byggist á uppsprettu sendir svör frá þjónustutölunni í einkatöflu þar sem sjálfgefna gildið er göngin, á meðan allt annað heldur áfram að nota aðaltöfluna. Veldu töflu- og forgangsnúmer sem eru ekki notuð staðbundið, og lestu fyrirliggjandi reglur áður en þú setur eitthvað inn. Lestu lifandi reglurnar frekar en vistaða skrá, því þær geta verið ólíkar eftir endurræsingu.

ip -6 route add default dev wg0 table 200
ip -6 rule add priority 32000 from 2001:db8:aa::20/128 lookup 200
ip -6 rule add priority 32001 from 2001:db8:aa::20/128 unreachable

Síðasta línan lætur leið sem vantar mistakast sýnilega í stað þess að falla aftur á staðbundnu tenginguna. Uppsprettan verður að vera raunverulega úthlutuð hýsilnum, og venjulegu staðbundnu og aðaluppflettingarnar verða að vera á sínum fyrri stöðum. Reglan velur töflu eftir uppsprettu; hún ber ekki saman lengdir forskeyta milli taflna.

Staðfestu leiðina, síðan þjónustuna

Spyrðu kjarnann hvað hann myndi gera í stað þess að álykta af upptöku, með þjónustutöluna sem uppsprettuval. Eitt rangt svar hér sparar alla pakkarakningu.

ip -6 route get 2001:db8:bb::30 from 2001:db8:aa::20

Úttakið ætti að nefna göngin. Prófaðu síðan uppsprettu sem þú snertir ekki og staðfestu að hún taki enn staðbundnu tenginguna, svo breytingin haldist bundin við eitt vistfang. Breiðari valkostur myndi ekkert sanna um upphaflegu kvörtunina.

Hvað þetta lagar ekki

Láttu framsendingu, eldveggsreglur og hegðun ICMPv6 á gáttinni haldast eins og þau voru, því uppsprettuleið kemur í stað einskis þeirra. Skilaboð Packet Too Big sem vantar brjóta enn stór svör, hvaða tafla sem vann uppflettinguna. Lagaðu það áður en þú bætir við leiðarreglum, annars lifir einkennið breytinguna af.

Staðfestu birtingarlíkanið áður en þú beitir einhverju af þessu. Öfugt proxy sem opnar eigin bakendatengingu kynnir eigin uppsprettu og varðveitir ekki símtalandann, svo þessi bilun getur ekki átt sér stað í þeirri hönnun. Að beita reglunni þar myndi bæta við leiðarundantekningu sem leysir ekkert og felur raunverulega orsök.

Að lokum skaltu skrifa reglunúmerin og töfluna í stillingastjórnun hýsilsins. Stefna sem bætt er við handvirkt hverfur í næstu enduruppbyggingu, og skrifstofusímtalandinn kemur aftur með sömu kvörtun.

Tengdir greinar