Směrování (routování) mezi sítěmi
Popis situace
Máme následující infrastrukturu:
- Notebook s IP adresou
192.168.79.101
ve fyzické síti192.168.79.0/24
. - Desktop (hostitel virtuálních strojů) s IP adresou
192.168.79.111
ve stejné síti. - Desktop má také síťový most s IP adresou
192.168.122.1
, který umožňuje virtuálním strojům komunikovat v rámci sítě192.168.122.0/24
. - Na virtuálním stroji běží stroj s IP adresou
192.168.122.141
.
Cílem je umožnit notebooku přístup k virtuálním strojům přes síťový most na desktopu.
Kroky k nastavení
1. Povolení IP forwarding na desktopu
Aby desktop mohl přeposílat pakety mezi fyzickou sítí a virtuální sítí, je potřeba povolit IP forwarding.
- Ověření stavu IP forwarding:
sysctl net.ipv4.ip_forward
- Povolení IP forwarding (pokud není povoleno):
sudo sysctl -w net.ipv4.ip_forward=1
- Pro trvalé povolení IP forwarding:
- Otevřeme soubor
/etc/sysctl.conf
a přidáme řádek:bash net.ipv4.ip_forward = 1
- Načteme nové nastavení:
sudo sysctl -p
2. Nastavení směrování na notebooku
Notebook musí vědět, že pro dosažení sítě 192.168.122.0/24
musí použít desktop (192.168.79.111
) jako přechodový bod.
- Přidáme routovací pravidlo na notebooku:
sudo ip route add 192.168.122.0/24 via 192.168.79.111
Tím zajistíme, že veškerý provoz do sítě 192.168.122.0/24
bude směrován přes desktop.
3. Úprava firewallu na desktopu
Firewall na desktopu může blokovat přeposílání provozu mezi fyzickou a virtuální sítí. Je nutné ověřit a případně přidat správná pravidla.
- Ověření aktuálního stavu firewallu:
sudo iptables -L -v -n
- Přidání pravidel pro povolení provozu mezi sítěmi:
Povol provoz mezi sítí 192.168.79.0/24
a 192.168.122.0/24
:sudo iptables -I FORWARD -s 192.168.79.0/24 -d 192.168.122.0/24 -j ACCEPT
sudo iptables -I FORWARD -s 192.168.122.0/24 -d 192.168.79.0/24 -j ACCEPT
- Ověření, že nejsou přítomná žádná blokující pravidla. Pokud používáme
libvirt
, nebo jiný virtualizační nástroj, ujistíme se, že jeho pravidla povolují komunikaci mezi sítěmi.
4. Testování
Po provedení všech úprav otestujeme, zda notebook může komunikovat s virtuálními stroji.
- Ping z notebooku na desktop (ověření směrování):
ping 192.168.122.1
- Ping z notebooku na virtuální stroj (ověření komunikace):
ping 192.168.122.141
Pokud jsou pingy úspěšné, je směrování správně nastaveno a firewall povoluje přenos.
Závěr
Tímto postupem jsme umožnili notebooku v síti 192.168.79.0/24
přistupovat k virtuálním strojům v síti 192.168.122.0/24
prostřednictvím desktopu, který funguje jako hostitel a přeposílá provoz mezi sítěmi. Důležité bylo povolit IP forwarding na desktopu, nastavit směrovací pravidla na notebooku a správně nakonfigurovat firewall.