Toto je staré vlákno, ale jde to.
Jak se to stává, provozuji několik OpenBSD VM na ESXi 6.0 běžícím na SoYouStart, dceřiné společnosti OVH. Nastavení sítě je tam stejné jako u OVH a myslím, i když je to divné, jeho hlavním účelem je co nejvíce eliminovat provoz ARP umělým omezením vysílacích domén a bez nutnosti použití například VLAN.
V mém případě jsem si vyžádal další IP adresy od OVH a pocházejí z úplně jiného rozsahu. Pro diskusi zde předpokládejme, že toto jsou moje nastavení:
- moje hlavní IP adresa (kterou hostitel ESXi používá):213.0.113.78/32
- dodatečný rozsah IP adres pro hosty VM:192.0.2.64/30
- výchozí brána pro VŠECHNY výše uvedené:213.0.113.254
- Poznámka - všichni hostitelé musí používat masku hostitele (255.255.255.255) kvůli způsobu konfigurace sítě OVH
Abych nakonfiguroval směrování na hostiteli OpenBSD, musím udělat toto:
ifconfig vmx0 inet 192.0.2.64 255.255.255.255
route add -inet 213.0.113.254 -llinfo -link -static -iface vmx0
route add -inet default 213.0.113.254
Abychom toto vše provedli během startu, ignoruji /etc/mygate
a do /etc/hostname.vmx0
vložte následující :
inet 192.0.2.64 255.255.255.255
!sleep 2
!route add -inet 213.0.113.254 -llinfo -link -static -iface vmx0
!route add -inet default 213.0.113.254
Všimnete si sleep
příkaz - z nějakého důvodu je to vyžadováno na OpenBSD 5.9, ale dříve to nebylo. Bez sleep
, první z route
příkazy nebudou provedeny, a proto nebude vaše směrování správně nakonfigurováno.
Funguje to pomocí následujícího triku:
- nakonfigurujeme IP adresu na rozhraní
- s prvním
route
příkaz převedeme IP adresu brány (213.0.113.254) na linkovou adresu (MAC adresu); to se provádí pomocí-llinfo
volba; - ve stejném
route
pomocí příkazu-link
možnost, nainstalujeme adresu odkazu do směrovací tabulky a pomocí-iface vmx0
sdělíme jádru, přes které síťové rozhraní je tato adresa odkazu dostupná;-static
přepínač jej označí jako ručně vložený záznam do směrovací tabulky - druhý
route
příkaz nyní může být úspěšný, protože cesta k výchozí bráně je nyní známa
Jedna věc, na kterou jsem ve výše uvedeném nastavení narazil a pro kterou zatím nemám žádné řešení, je, že jeden ze čtyř hostitelů OpenBSD, nakonfigurovaných přesně stejným způsobem, běží na úplně stejné verzi operačního systému a na úplně stejném sestavení jádra, a i když běží na stejném hostiteli VMware každých 24 hodin, zdá se, že „ztrácí“ magickou cestu ze své směrovací tabulky...