Qorshaynta IPv6 ee xarun WireGuard oo laba goob ah: horgale, jaarko, waddooyin
Ka shaqee xarun IPv6 gaar ah oo laba LAN ah: dooro horgale, kaydi ciwaannada tunnel, ka dibna u ogolow AllowedIPs inuu caddeeyo jaarkee ayaa leh shabakad-hoosaad kasta.
Laba LAN, hal xarun WireGuard iyo qorshe ciwaan IPv6 ah oo waa inuu ka jawaabo saddex su'aalood oo kala duwan: horgale kee, ciwaan kee ayaa router kasta leh, iyo jaarkee ayaa leh shabakad-hoosaad kee. Midkood khalad ku yimaado wuxuu dhaliyaa tunnel gacanqaad sameeya oo waxba ma waddo. Qorshaha hoose wuxuu ku socdaa nashqad gaar ah oo laba goob ah isla nidaamkaas. Si ula kac ah ma bixiyo gelitaan internet IPv6.
Go'aan ka gaar waxa horgalahu u adeegsanayo
Horgale maxalli ah oo gaar ah oo ka yimid fd00::/8 waa doorashada dabiiciga ah marka hadafku yahay gaaritaan gaar ah oo u dhexeeya goobaha. Wuxuu ahaanayaa mid deggan iyadoon loo eegin ISP kee ayaa u adeega goob kasta, lamana dhawaaqo shaxda waddooyinka caalamiga ah, sidaas darteed ma daadan karo lambarayntaada gudaha internetka.
Isla sifo taas ayaa xaddidan. ULA ma bixiso waddo soo-noqod dadweyne, sababtoo ah ma jiro bixiye sare oo og in loo waddo bartaada. Haddii shuruuddu ay ku jirto bixidda internetka IPv6, waxaad u baahan tahay qoondayn ka timid bixiye kuu wadda, waana go'aan nashqadeed gooni ah oo leh cabbirkiisa horgale.
Ha u qaadan in daabacaad kastaa u baahan tahay /48. RFC 6177 wuu ka fogaaday hal cabbir qasab ah oo goobta dambe, cabbirka saxda ahna wuxuu raacaa tirada shabakadaha aad maamuli doonto. Abuur ULA habka RFC 4193 halkii aad ka abuuri lahayd horgale ay dad kale isticmaali karaan. Ku qor natiijada qorshaha ciwaannada ka hor inta aan la habaynin qalab kasta, sababtoo ah horgale aan cidna diiwaangelin waa horgale qof kale dib u isticmaali doono.
U qaybi horgalaha doorar
Tusaalaha hoose wuxuu isticmaalaa fd7c:2e91:4a00::/48, shaxduna waxay u habaysan tahay halka laga qoro block kasta, ma aha goobta. U tixgeli qiyamka tusaale oo abuur kuwaaga ka hor inta aadan wax daabicin.
| Where it is written | What appears there | Block used | What it establishes |
|---|---|---|---|
| Hub wg0.conf, interface address | A single host address on the tunnel | fd7c:2e91:4a00:ff00::1/128 | The hub's own tunnel identity |
| Hub wg0.conf, Site A peer | Two ranges in one AllowedIPs line | ::2/128 and :10::/64 | That A owns its tunnel address and its LAN |
| Hub wg0.conf, Site B peer | Two ranges in one AllowedIPs line | ::3/128 and :20::/64 | That B owns its tunnel address and its LAN |
| Site A wg0.conf, interface address | A single host address on the tunnel | fd7c:2e91:4a00:ff00::2/128 | A's identity as the hub sees it |
| Site B wg0.conf, interface address | A single host address on the tunnel | fd7c:2e91:4a00:ff00::3/128 | B's identity as the hub sees it |
Block-yada LAN waa /64 sababtoo ah SLAAC caadi ah wuxuu filayaa aqoonsi interface 64-bit ah. Qaybinta LAN block yar waxay jebisaa mala-awaalkaas host-yada badankood, kharashka hawlgalkuna kuma qalmo kaydka ciwaannada qorshe gaar ah. Labada block LAN waxay ka yimaadaan bartamaha /48, iyagoo u daaya xadka hoose banaan goobaha dambe.
Ciwaannada tunnel waa kayd maamul, ma aha shabakad ku taal xiriirka. Interface kastaa wuxuu ka helaa hal /128, sidaas darteed hostna ma qaato shabakad-hoosaad la wadaago tunnel-ka lamana sameeyo baaritaanka deriska meel aan loo baahnayn. Kala duwan doorarka oo ku qor qorshaha ciwaannada ururka si goob dambe uusan dib u isticmaalin block.
Sii router kasta hal ciwaan tunnel
U qoondee hal /128 router kasta oo hay fureyaasha iyo barta dambe ee xarunta shaqaynaysa. Saddexda qiimee ee hoose waxay ku kala duwan yihiin oo keliya qaybta host.
Hub: Address = fd7c:2e91:4a00:ff00::1/128
Site A: Address = fd7c:2e91:4a00:ff00::2/128
Site B: Address = fd7c:2e91:4a00:ff00::3/128
Tani /128 waxay sharraxaysaa ciwaanka kaliya ee loo qoondeeyay interface-kaas. Ma sheegto inta meelood ee jaarku wadi karo, sababtoo ah gaaritaanku wuxuu ku qoran yahay AllowedIPs ee ma aha horgalaha interface-ka.
Router kasta oo goob ah wuxuu sidoo kale u baahan yahay ciwaan ku jira block LAN-kiisa iyo hab uu ku qaybiyo, badanaa ogeysiisyo router oo loogu talagalay SLAAC. WireGuard ma soo diro ogeysiisyadaas adiga, lamana xiro labada LAN. Router-ka goobtu waa router labada jiho.
Dhig lahaanshaha shabakad-hoosaadka gudaha AllowedIPs
Gelitaanka jaarka xarunta ee Goobta A wuxuu leeyahay ciwaanka tunnel ee A iyo LAN-ka A, lammaanahaasina waa dhammaan bayaanka lahaanshaha. Wax kale oo qaybtaas jaarka ah ma u baahna inuu sharraxo goobta.
AllowedIPs = fd7c:2e91:4a00:ff00::2/128, fd7c:2e91:4a00:10::/64
Gelitaanka jaarka Goobta B wuxuu leeyahay lammaanaha u dhigma, isku-duubnaantu halkan way ka muhiimsan tahay gaabnaanta. Akhri labada sadar oo wada, qaybinta lahaanshaha ayaa hal eegis ku muuqata.
AllowedIPs = fd7c:2e91:4a00:ff00::3/128, fd7c:2e91:4a00:20::/64
Kuwani waa laba qaybood oo jaar oo gooni ah, ma aha laba liis oo u tartamaya hal jaar. WireGuard wuxuu AllowedIPs u isticmaalaa labada jiho: wuxuu u doortaa jaarka meesha bixidda, wuxuuna diidaa baakad soo galaya oo ay isha ka hor timaaddo xadka loo qoondeeyay jaarka furay. In labada jaar la siiyo /48 oo dhan waxay dami lahayd hubintaas labaad oo waxay qarin lahayd goobtee leh blockkee. Farqigaas ayaa ka dhigaya ciwaanka isha khaladka ah mid muuqda halkii si aamusnaan loo aqbali lahaa.
Goob kastaa waxay u baahan tahay oo keliya meelaha laga gaari karo jaarkeeda xarunta: Goobta A waxay taxdaa ciwaanka xarunta, ciwaanka tunnel ee Goobta B iyo LAN-ka B, Goobta Bna waxay taxdaa kooxda lidka ah. Liisasku si ula kac ah waa aan isku mid ah, sababtoo ah router kastaa wuxuu arkaa dhinac kale oo topology-ga. Labadaba ka qor qorshaha ciwaannada ee ma aha habaynta goobta kale, sababtoo ah sidaas ayaa xad duugoobay ka badbaadaa dib-u-lambareyn.
wg-quick-ga, xadadkani waxay sidoo kale abuuraan waddooyin. systemd-networkd ama habayn gacan lagu sameeyay, adiga ku dar waddooyinka u dhigma; haddii kale tunnel-ku wuxuu qaadaa baakado kernel-ku aanu weligiis ku soo dirin.
Dhammaystir gudbinta oo tijaabi labada jiho
Daar gudbinta IPv6 xarunta iyo labada router goobood, oo u ogolow adeegyada goobaha dhexdooda ee loo baahan yahay siyaasadda gudbinta. Hay fariimaha ICMPv6 Packet Too Big mid la isticmaali karo, sababtoo ah tuuriddoodu waxay jebisaa ogaanshaha MTU waddada waxayna keentaa hakad ku yimaada gudbinno waaweyn oo u eg cillado barnaamij. Xarun gudbisa oo aan fasax u haysan darbiga dabka waxay baakadda ku tuurtaa inta u dhaxaysa waddooyinka iyo tunnel-ka. Habkan guuldarradu waa mid mudan in la ogaado, sababtoo ah tunnel-ku wuu sii shaqeeyaa oo qaar ka mid ah qulqulka ayaa dhinta.
sysctl net.ipv6.conf.all.forwarding
ip -6 route
ping -6 -c 3 fd7c:2e91:4a00:20::1
Tijaabi host ku yaal Goobta A ilaa host ku yaal Goobta B ka dibna jihada lidka ah. Ping ku socda ciwaanka tunnel ee xarunta waxay tijaabisaa oo keliya boodhka koowaad waana guulaysan doontaa xitaa marka waddooyinka LAN khalad yihiin. Qulqulka host-ilaa-host ayaa caddeeya qorshaha.
Xiriirka WireGuard dibadda wuxuu ku shaqayn karaa IPv4 inta taraafikada gudaha ay tahay IPv6, madax-bannaanaantaasina way faa'iido leedahay inta lagu jiro guurka. Haddii mustaqbalka lagu daro bixid IPv6 caalami ah, dib u eeg qoondaynta bixiyaha, doorashada ciwaanka isha iyo waddooyinka soo-noqodka sida tallaabo nashqadeed cusub; qorshaha gaarka ah ee kore wuxuu sii ahaanayaa mid ansax ah taraafikada goobaha dhexdooda.