Zpět na domů

Síťové mosty Debian 12 QEMU: nastavení

Návod k nastavení síťových mostů v Debian 12 pro integraci QEMU VM do LAN. Popsány dočasné příkazy ip link a trvalé konfigurace networking. Příklady pro bridge režim s unikátními MAC.

Bridge v Debian 12 + QEMU: úplný návod 2025
Advertisement 728x90

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

Google AdInline article slot

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:

Google AdInline article slot
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.

Google AdInline article slot

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 a pro 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

Advertisement 728x90

Číst dál