Cześć!
Od kilku dni zastanawiałem się, czy jest możliwość połączenia kilku maszyn wirtualnych w jedną sieć 'bez sieci' (czyli stricte bez kabla i mostu na hoście). Docelowo zależało mi na działaniu bez uprawień root'a i bez ingerencji w konfigurację hosta.
Możliwości są dwie. Natywnie qemu/kvm umożliwia nam zestawienie wirtualnego połączenia dwóch maszyn (stream, mcast, socket itd) i tym dzisiaj nie będziemy się zajmować. Nas interesuje wirtualna sieć z wykorzystaniem vde_switch.
Na hoście (Debian) instalujemy:
apt install vdeplug vdens vde2-cryptcab vde2 vde-wirefilter vde-switch
Uruchamiamy przełącznik:
vde_switch
Domyślnym katalogiem "gniazd" jest /tmp/vde.ctl/ (można zmienić, zapraszam do manuala).
Do VMki dodajemy:
-netdev user,id=wan -device e1000,netdev=wan,mac=52:54:00:00:00:01 \-netdev vde,id=lan,sock=/tmp/vde.ctl/ -device e1000,netdev=lan,mac=52:54:00:00:00:02
Koniecznie w takiej kolejności, żeby zachować kolejność nazewnictwa. wan powinien zostać nazwany jako eth0 a lan jako eth1.
OpenWRT ma bardzo małe wymagania sprzętowe, więc na obecnych komputerach nie powinniśmy odczuć jego działania. Jak ogarniemy sobie obraz (u mnie zadziałał obraz generic combined) to wystarczy uruchomić VMkę, wejść do konsoli enterem (domyślnie ustawione jest puste hasło) i wykonać następne polecenia:
uci set network.wan=interfaceuci set network.wan.device='eth0'uci set network.wan.proto='dhcp'uci set network.lan=interfaceuci set network.lan.device='eth1'uci set network.lan.proto='static'uci set network.lan.ipaddr='192.168.10.1'uci set network.lan.netmask='255.255.255.0'uci commit network/etc/init.d/network restartuci set dhcp.lan=dhcpuci set dhcp.lan.interface='lan'uci set dhcp.lan.start='100'uci set dhcp.lan.limit='150'uci set dhcp.lan.leasetime='12h'uci commit dhcp/etc/init.d/dnsmasq restartuci commitreboot
I tyle. Kolejne VMki należy odpalać z poniższą linijką:
-netdev vde,id=lan,sock=/tmp/vde.ctl/ -device e1000,netdev=lan,mac=52:54:00:00:00:xx
Należy tylko pamiętać o zmianach mac (xx) i ruszy z marszu.
W przyszłości w miejsce OpenWRT wleci Debian lub VyOS.
Info od AI to 15% sukcesu ;D reszta własny zamysł i wykonanie.
Brak komentarzy:
Prześlij komentarz