Két jogos ok van arra, hogy fejlesztői laptopon egymásba ágyazzunk alagutakat. Vagy a vállalati kliensnek úgy kell látszania, mintha egy adott országból jönne, vagy két magánhálózatnak kell egyszerre elérhetőnek lennie. Mindkét esetben a külső alagútnak kell hordoznia a belső kliens saját kapcsolatát.

Két kliens valamilyen sorrendben való indítása nem ezt adja. Az útválasztás adja ezt.

Hasonlítsa össze a két lehetséges sorrendet

Válassza külső rétegnek azt az alagutat, amelynek végpontja a nyilvános internetről elérhető. A belső réteg az az alagút, amelynek kiszolgálója csak ezen a kijáraton keresztül válaszol. Windows alatt a gyakorlati felosztás: WireGuard kívül, a vállalati kliens belül. A döntő tényező az irányítás.

A hivatalos WireGuard kliens teljes konfigurációs fájlt alkalmaz, útvonalakkal és DNS-sel együtt. A kereskedelmi vállalati kliensek általában mindkettőt elrejtik. Ha egy rejtett klienst teszünk kívülre, találgathatunk az alatta futó útvonalról.

A fordított sorrend nem lehetetlen. Csak nehezebb végiggondolni, mert a külső kliens olyan ütemezés szerint írja át az útvonalakat, amelyet soha nem látunk.

Hagyja, hogy az AllowedIPs csak a vállalati tartományt nevezze meg

AllowedIPs sorolja fel azokat a célokat, amelyeket a WireGuard az alagútba irányít. Az egymásba ágyazáshoz csak a belső kiszolgáló címére és a vállalati előtagokra van szüksége. Minden más a helyi hálózaton marad, a nyomtatókkal és a hipervizorral együtt. Ez tervezés szerint osztott alagút, és teljesen elkerüli a kizárás problémáját.

A teljes alagutat használó külső rétegnek szüksége van 0.0.0.0/0 mínusz a helyi tartományok. A formátum nem tud kizárást kifejezni, ezért a kiegészítést ki kell számítani és be kell illeszteni.

[Interface]
PrivateKey = ...
Address = 10.99.4.2/32

[Peer]
PublicKey = ...
Endpoint = 198.51.100.44:51820
AllowedIPs = 198.51.100.44/32, 10.20.0.0/16, 10.21.0.0/16

Amikor a belső kliens nem telepít saját útvonalakat, sorolja fel Ön a vállalati előtagokat. Az abból a sorból kimaradó előtag olyan cél, amelyet a külső alagút soha nem hordoz. Az elavult másolat a listáról rosszabb a semminél, mert még mindig helyesnek látszik.

Sorrend, metrikák és a második adapter

Először csatlakoztassa a külső alagutat, majd indítsa el a vállalati klienst. Ekkor a végpontkapcsolata a WireGuardon keresztül lép ki a helyi átjáró helyett. Adjon a vállalati interfésznek alacsonyabb metrikát, hogy az előtagjai nyerjenek a birtokában lévő címeknél.

# which interface currently claims the corporate prefix?
Find-NetRoute -RemoteIPAddress 10.20.10.5 | Select-Object -First 1

# prefer the corporate interface for its own prefixes
Set-NetIPInterface -InterfaceAlias 'Corp VPN' -InterfaceMetric 3
Set-NetIPInterface -InterfaceAlias 'wg-personal' -InterfaceMetric 40

wg show interfaces

A metrikák az a lépés, amelyet az emberek kihagynak. Sorrend nélkül az átfedő előtag esetében az utoljára telepített útvonal nyer. Ez újraindítások között változik, ezért tűnik a probléma időszakosnak.

Az OpenVPN 2.6-ra épülő kliensek saját csapdát adnak hozzá. Ha az adatcsatorna tehermentesítő adaptere már foglalt, egy második példány egyszerűen nem indul el. A profilhoz adva a disable-dco a régebbi TAP-útvonalra esik vissza, és akkor mindkettő egymás mellett fut.

Hol törik meg az egymásba ágyazott útvonal

A külső alagút bontása megöli a belsőt. Ha csak a belső klienst kapcsoljuk vissza, az gyakran egyenesen az internetre megy, és csendesen megszünteti az egymásba ágyazást. Minden alkalommal tesztelje a sorrendet nulláról, mindkét alagutat leállítva.

Számítson kisebb hasznos MTU-ra. Minden réteg többletet ad, ezért egy 1420 és 1400 körüli kezdő pár jó kiindulópont. Az a forgalom, amely a nagy csomagoknál elakad, miközben a kis kérések átmennek, a szokásos jel. A vállalati szabályzat a másik korlát, mert egy felügyelt eszközt igénylő kliens szabálysértésnek tekintheti az egymásba ágyazott útvonalat.

Ha mindkét vég fix hálózat, az átjárók közötti telephely-t-telephely alagút megszünteti a sorrendproblémát ahelyett, hogy kezelné. Egy laptopon két alagút csak akkor létezik egymás mellett, ha mindegyiknek saját interfésze és előtagonkénti célkiválasztó szabálya van.

Kapcsolódó cikkek