Nastavení síťových mostů v Debian 12 pro QEMU: dočasně a permanentně
Síťové mosty v Linuxu umožňují virtuálním strojům integrovat se do lokální sítě jako plnohodnotné uzly. Na rozdíl od režimu user v QEMU zajišťuje bridge přímé propojení s fyzickou LAN. Jsou vyžadovány základní znalosti vrstev 1–3 modelu OSI, rozdílů mezi switchem a routerem. Všechny příkazy se provádějí jako root nebo s sudo.
Most představuje virtuální switch s neomezeným počtem portů. Bez rozhraní v něm existuje pouze virtuální rozhraní se stejným jménem. Přidání portů (fyzických nebo tap) je činí součástí switche: IP a MAC jednotlivých rozhraní se ignorují.
Příklad: tři fyzické karty + most = čtyři porty switche, jeden spravovaný IP na mostě.
Dočasné vytvoření mostu
Vytvořte most bridge0:
ip link add bridge0 type bridge
ip link set dev bridge0 up
Stav kontrolujte příkazem ip a. Rozhraní přejde do stavu UP při přidání aktivního portu (fyzická karta s linkem nebo tap od VM).
Přidejte rozhraní, například enp2s0:
ip link set enp2s0 master bridge0
Odebrat: ip link set enp2s0 nomaster. Funguje i s Wi-Fi a jedinou kartou – hostitelský systém používá most s novým MAC.
Po přidání se síť přeruší. Získejte IP:
- DHCP:
dhclient -v bridge0 - Statický:
ip a add 172.16.5.2/24 dev bridge0 && ip route add default via 172.16.5.1 dev bridge0
VM v bridge režimu získá IP ze sítě hostitele.
Odstranění: ip link delete bridge0. Rozhraní se vrátí do původního stavu. Most zmizí při rebuotech.
Trvalá konfigurace přes /etc/network/interfaces
Pro trvalost upravte /etc/network/interfaces nebo soubor v /etc/network/interfaces.d/.
Základní příklad pro virtbr0 (statický IP, bez portů ve výchozím nastavení):
auto virtbr0
iface virtbr0 inet static
address 10.15.15.1
netmask 255.255.255.0
bridge_fd 0
bridge_maxwait 0
bridge_ports none
bridge_hello 2
bridge_maxage 20
bridge_stp off
Klíčové parametry:
auto/iface: automatický spuštění.inet static/dhcp/manual: typ IP (manual – bez IP, přidávejte ručně).bridge_ports none: prázdný most; QEMU přidá tap dynamicky. Nebo uveďte enp2s0 apod.bridge_fd 0,bridge_maxwait 0: zpoždění aktivace (0 pro jednoduché případy).bridge_hello 2,bridge_maxage 20: BPDU pro STP.bridge_stp off: vypnout Spanning Tree (pro testovací VM).bridge_hw MAC: nastavit MAC mostu nebo zkopírovat z rozhraní.
Pro fyzickou kartu v mostě změňte její nastavení na manual (odstraňte dhcp).
Aktivace: systemctl restart networking.service. Existující most se neodstraní automaticky – použijte ip link delete nebo reboot. Monitorujte ip a.
Integrace s QEMU
Spuštění VM s bridge:
-net nic,model=e1000e,macaddr=52:54:00:a9:2b:c7 -net bridge,br=bridge0
Rozbor:
-net nic,...: emuluje NIC v operačním systému hosta (e1000e – gigabitový Intel; unikátní MAC pro více VM).-net bridge,br=bridge0: vytvoří tap na hostiteli, přidá do mostu, propojí patch-kordem.
Tap-MAC se v mostě ignoruje. Bez br=bridge0 se VM nespustí.
Co je důležité
- Mosty z bridge-utils (apt install) – dynamické, networking – trvalé.
- Stav UP pouze s aktivními porty;
ip apro diagnostiku. - Wi-Fi/jediná karta: podporováno, hostitel funguje přes most.
- STP off pro jednoduchost; hello/maxage – výchozí.
- QEMU tap se přidává automaticky; unikátní MAC v VM.
— Editorial Team
Zatím žádné komentáře.