To, že je adaptér 1 první v seznamu hypervizoru, je jen pořadí zobrazení a směrovací tabulka hosta ho nečte. Cestu rozhoduje prefix, metrika a jakékoli pravidlo zásad, které platí dříve než obojí. Přidání přemostěného adaptéru k laboratorní VM proto může vytvořit druhou výchozí cestu, zatímco staré rozhraní NAT se stále zobrazuje jako přítomné a číslované jako druhé. Výsledkem je VM, která někdy tunel používá a někdy ne, bez jakékoli změny konfigurace, která by to vysvětlila.

Cestu rozhodují tři podmínky

Tři podmínky jsou: který prefix je konkrétnější, co dělají metriky při shodě prefixů a jaká pravidla host po změně hardwaru použil. Na každou lze odpovědět jedním příkazem a žádná nezahrnuje číslování hypervizoru.

Právě ten poslední bod je rozhodnutí: pokud nedokážete říct, který prefix vyhraje pro vlastní adresu koncového bodu VPN, nemáte směrovací zásadu, máte topologii, která dnes náhodou funguje.

První podmínka: který prefix vyhraje

Trasa na 10.8.0.0/24 porazí výchozí trasu pro adresu uvnitř ní, bez ohledu na metriky a bez ohledu na pořadí adaptérů. Proto VPN klient, který nainstaluje konkrétní trasu, funguje dál i tehdy, když se objeví druhý adaptér s nižší metrikou: konkrétnost vyhraje dřív, než se zváží cena. Ověřte pomocí ip route show tabulku, o které si myslíte, že se používá, a pomocí ip route get 203.0.113.9 odpověď, kterou by jádro skutečně dalo pro konkrétní cíl.

Vlastní adresa koncového bodu je test, na kterém záleží nejvíc. Pokud se adresa VPN serveru překládá přes nově přidaný přemostěný adaptér, tunel se nemusí nikdy navázat, nebo se naváže a pak ztratí vlastní transportní cestu. Ptejte se konkrétně na tuto adresu, místo abyste předpokládali, že odpovědí je tunelové rozhraní.

Druhá podmínka: co metrika dělá a co ne

Její role je užší, než většina lidí čeká. Metriky rozhodují shodu mezi trasami na stejný prefix; nedovolí širší trase porazit konkrétnější. Při shodě se upřednostňuje nižší číslo a různé operační systémy počítají opačným směrem, proto si rady přenášené mezi Linuxem a Windows často odporují.

V hostu ip route show vypisuje metriku vedle každé trasy a Get-NetRoute ve Windows vypisuje InterfaceMetric plus metriku trasy. Čtěte obojí, protože efektivní preference může být součet, ne jediné pole. Pokud existují dvě výchozí trasy, to je nález: host má dva východy a který vyhraje, je funkcí čísel, která změna hardwaru může změnit.

Třetí podmínka: co host skutečně použil

Konfigurace není totéž co použitý stav. Názvy rozhraní nejsou při změnách hardwaru na každé platformě stabilní a konfigurace, která odpovídala podle názvu, se teď nemusí použít na nic.

Kontrolujte použitý stav, ne zamýšlený. ip -br link ukazuje rozhraní, která existují nyní, a na hostu s NetworkManagerem nmcli connection show ukazuje, který profil je svázán s kterým zařízením. Profil, který se nepodařilo svázat, nechá rozhraní zapnuté bez adresace, což vypadá jako problém směrování a je to problém pojmenování. Obnovené snímky to zhoršují, protože uložený stav hosta může odkazovat na identity adaptérů, které nový hardware už neposkytuje.

Udržte topologii laboratoře reprodukovatelnou

Uložte zamýšlená připojení virtuální sítě spolu s konfigurací hosta, aby mapování role na adaptér bylo zapsané, nikoli odvozené z pozice v seznamu.

Čtyři role obvykle stačí pojmenovat: soukromé spojení, správa, vnější transport a tunel. Každá by v souboru měla odpovídat konkrétnímu adaptéru a konkrétnímu rozhraní hosta.

Potom otestujte skutečnou aplikaci po změně hardwaru, restartu nebo obnoveném snímku a do tohoto testu zahrňte trasu ke koncovému bodu VPN. Má-li být VM brány jediným východem, ověřte, že testovací VM nemá nechtěnou druhou výchozí cestu, protože přemostěný adaptér přidává právě druhou výchozí cestu. Testujte z hosta, ne z konzoly hypervizoru, protože oba se mohou rozejít v tom, které rozhraní je které.

Dokumentace VirtualBoxu k sítím popisuje režimy adaptérů a k čemu se každý připojuje, což je část, kterou stojí za to si přečíst před přidáním druhého. Laboratoř, která určí, který adaptér slouží které roli, dělá změnu trasy vysvětlitelnou. Laboratoř, která spoléhá na číslování hypervizoru, dělá z každé změny experiment.

Související články