GNU/Linux >> Znalost Linux >  >> Linux

OpenBSD:Brána mimo podsíť (funguje v Linuxu)

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...


Linux
  1. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  2. IP směrování:Linux Route Flags (U – Up, G – Gateway, H – Host)

  3. Jak funguje SSH bez hesla v systému Linux / UNIX

  1. Získejte masku podsítě v Linuxu pomocí bash

  2. Který linuxový souborový systém funguje nejlépe s SSD

  3. Linux:Odešlete příkaz ping všem hostitelům v podsíti

  1. Jak nakonfigurovat replikaci MySQL Multi-Master Replication na Oracle Linux

  2. Linux – Proč USB nefunguje v Linuxu, když funguje v Uefi/bios?

  3. Jak zjistit IP adresu brány v Linuxu