Żewġ siti ċellulari mingħajr portijiet deħlin: ibni hub li jaħdem
Meta l-ebda sit ma jaċċetta konnessjonijiet IPv4 deħlin, ħalli t-tnejn jibdew lejn hub aċċessibbli. Mexxi l-passi tar-routing, l-ibbundjar u l-pjan ta' riżerva f'dan l-ordni.
Żewġ siti fuq konnessjonijiet ċellulari jħabbtu wiċċhom mal-istess problema fiż-żewġ direzzjonijiet: l-ebda wieħed ma jista' jaċċetta konnessjoni IPv4 mhux mitluba, għalhekk l-ebda wieħed ma jista' jagħmel il-parti tas-server f'tunnel dirett. L-arkitettura li taħdem tqiegħed terza parti aċċessibbli fin-nofs: kull sit iċempel lejn barra u n-nofs jgħaddi biss it-traffiku li tapprova. Dan in-nofs jista' jkun router li tmexxi int stess jew prodott li jintroduċi l-pari, u dawn mhumiex l-istess ħaġa. Il-passi hawn taħt huma mqassma b'tali mod li kull wieħed jagħti prova qabel ma jiddependi fuqu dak li jmiss.
L-ebda sit ma jista' jiġi ċċempel, għalhekk it-tnejn iridu jċemplu lejn barra
Ikkonferma l-limitazzjoni qabel iddisinja madwarha. Jekk l-operatur jagħti indirizz privat lill-interface WAN, l-ebda forwarding tal-port fuq ir-router tas-sit innifsu mhu se jagħmilha aċċessibbli, għax it-traduzzjoni sseħħ iktar 'il fuq. Indirizz IPv6 pubbliku jista' jkun fuq l-istess konnessjoni u jbiddel id-disinn kollu, għalhekk il-verifika tkopri ż-żewġ familji. Ikteb it-tweġiba għal kull sit, għax it-tnejn rari jkollhom l-istess limitazzjonijiet anki meta jaqsmu operatur.
Il-każ ċellulari tas-soltu jidher bħal indirizz mill-firxa tradotta tal-operatur b'rotta default tgħaddi minnu. Dan mhux difett li għandu jiġi msewwi; dan huwa r-raġuni li l-hub jeżisti. Dak li qed tfittex huwa kwalunkwe indirizz li terza parti tista' tilħqu mingħajr ma s-sit ikun tkellem l-ewwel.
Żewġ kmandi jwieġbu l-mistoqsija tal-indirizzar tas-sit li għandek quddiemek. Mexxihom fuq ir-router tas-sit, mhux fuq laptop warajh:
ip -4 addr show scope global
ip -6 addr show scope globalMin jintroduċi l-pari u min iġorr il-pakketti
Introduzzjoni u trasport huma xogħlijiet separati li l-prodotti spiss jgħaqqdu mingħajr ma jagħmlu l-linja viżibbli. Mekkaniżmu ta' laqgħa jgħin żewġ pari jsibu mogħdija kandidata; relay iġorr il-pakketti tagħhom meta ma jkunx hemm mogħdija diretta. Li tixtri servizz li jintroduċi l-pari ma jagħtikx router, u dik id-differenza tiddediedi jekk id-disinn għandux bżonn hub xejn.
It-traversija għandha l-vokabular tagħha, u l-kliem jiddeskrivu rwoli, mhux garanziji. L-ispeċifikazzjoni ICE tiddeskrivi kandidati u verifiki tal-konnettività, STUN jiddeskrivi mod wieħed biex titgħallem dwar it-traduzzjoni tal-indirizzi, u TURN jiddeskrivi trasport imwassal permezz ta' relay għall-applikazzjonijiet li jimplimentawh. L-ebda wieħed minn dawn il-mekkaniżmi mhu jidher f'gateway tas-soltu għax indirizzajtu lejn indirizz ta' skoperta. Ivverifika t-traversija bħala kapaċità tal-prodott, u assumi relay sakemm test juri mod ieħor.
Rotta waħda għal kull sit, fil-pussess ta' pari
Il-hub għandu bżonn tunnel wieħed għal kull sit, prefiss LAN separat wara kull wieħed, u rotta għal kull prefiss li ssemmi l-sid tiegħu. Fl-eżempju l-hub huwa 10.61.0.1, is-sit A huwa 10.61.0.11 b'LAN 10.60.10.0/24, u s-sit B huwa 10.61.0.12 b'LAN 10.60.20.0/24. Kull rotta hawn taħt tindika lejn il-pari li jippossjedi l-prefiss, mhux lejn l-interface tat-tunnel:
ip route add 10.60.10.0/24 via 10.61.0.11 dev wg0
ip route add 10.60.20.0/24 via 10.61.0.12 dev wg0
sysctl net.ipv4.ip_forward
ip route get 10.60.20.55 from 10.60.10.77L-ibbundjar għandu jkun attivat, inkella l-pakketti jieqfu fil-hub mingħajr żball li jindika l-kawża. L-aħħar kmand iwieġeb il-mistoqsija vera, għax jistaqsi liema mogħdija jieħu pakkett mil-LAN tas-sit A għal-LAN tas-sit B bl-oriġini inkluża fit-tfittxija. Qis tfittxija li ssemmi l-interface tat-tunnel bħala prova, u dik li taqa' fuq ir-rotta default bħala rotta nieqsa, mhux bħala misteru. Imbagħad illimita t-transitu bl-attenzjoni, għax hub li jgħaddi bejn kull pari jibdel żewġ siti fi network ċatt u l-politika ta' aċċess li ħsibt li għandek tieqaf tapplika.
Iddeċiedi wkoll fejn tintemm il-kriptaġġ. Meta l-hub iżomm iż-żewġ trufijiet tat-tunnel, l-operatur ta' dik il-magna u x-xogħol tagħha jissieħbu fil-mudell ta' fiduċja u disponibilità, u l-bandwidth tagħha ssir parti mill-mogħdija.
Żomm kull mapping ħaj permezz tal-operatur
Kull sit jibda t-tunnel tiegħu stess, u kull wieħed irid iżomm il-mapping tat-traduzzjoni ħaj inkella l-operatur jinsieh. Il-messaġġ ta' keepalive fuq in-naħa li tibda jippreserva dak il-mapping bejn il-handshakes. Illimita l-prefissi permessi għall-indirizz tal-hub u l-LAN imbiegħed, sabiex pari kompromess ma jistax jitlob prefiss li mhux tiegħu:
[Peer]
PublicKey = <hub public key>
Endpoint = 192.0.2.10:51820
AllowedIPs = 10.61.0.1/32, 10.60.20.0/24
PersistentKeepalive = 25Irriftetti l-blokk fuq is-sit l-ieħor bil-prefiss imbiegħed tiegħu stess, u tirreżisti l-impuls li tippermetti l-firxa kollha tat-tunnel. Handshake li jieqaf u jkompli minn port ta' oriġini ġdid hija l-firma ta' mapping skadut, u t-timbri tal-ħin tal-handshake huma l-prova li dan ġara. Intervall iqsar mit-timeout tal-operatur jipprevjeni l-iskadenza minflok ma jsewwiha wara. Meta l-operatur ibiddel l-imġiba tat-traduzzjoni tiegħu, stenna li dawk il-ħinijiet jinbidlu miegħu.
Ipprova ż-żewġ direzzjonijiet, imbagħad ipprova l-irkupru
Il-verifika hija direzzjonali, għalhekk ping minn A għal B jipprova nofs id-disinn u xejn dwar il-mogħdija lura. Iċċekkja l-mogħdija tar-risposta bl-istess tfittxija konxja tal-oriġini fuq il-hub, imbagħad erġa' għamel it-test min-naħa l-oħra. Handshakes friski wkoll jappartjenu lill-prova, għax tunnel li jkun ilu siegħa inattiv jista' jkun qed jittestja mapping antik:
wg show wg0 latest-handshakes
ping -c 3 10.60.20.55
traceroute -n 10.60.20.55Imbagħad ipprova l-falliment li tistenna, mhux is-suċċess li trid. Erġa' ibda l-konnessjoni ta' sit wieħed u kkonferma li t-tunnel jerġa' lura mingħajr ma bniedem imiss ebda tarf, għax disinn li jeħtieġ operatur wara kull bidla fl-operatur mhuwiex lest. Innota l-mogħdija primarja, l-alternattiva IPv6 meta tkun teżisti, u l-imġiba meta l-hub mhux disponibbli. Il-hub issa huwa parti mill-mudell tad-disponibilità tiegħek, għalhekk ikteb dan minflok ma tiskoprih waqt waqfa.