Powrót do strony głównej

Mosty sieciowe Debian 12 QEMU: konfiguracja

Instrukcja konfiguracji mostów sieciowych w Debian 12 do integracji QEMU VM z LAN. Opisane tymczasowe polecenia ip link i stałe konfiguracje networking. Przykłady dla trybu bridge z unikalnymi MAC.

Bridge w Debian 12 + QEMU: pełna instrukcja 2025
Advertisement 728x90

# Konfiguracja mostków sieciowych w Debian 12 dla QEMU: tymczasowo i na stałe

Mostki sieciowe w Linuksie pozwalają maszynom wirtualnym integrować się z lokalną siecią jak pełne węzły. W przeciwieństwie do trybu user w QEMU, mostek zapewnia bezpośrednią interakcję z fizyczną siecią LAN. Wymagana jest podstawowa wiedza o warstwach 1–3 modelu OSI oraz różnicach między przełącznikiem a routerem. Wszystkie polecenia wykonuje się jako root lub z sudo.

Mostek stanowi wirtualny przełącznik z nieograniczoną liczbą portów. Bez interfejsów w nim istnieje tylko wirtualny interfejs o tej samej nazwie. Dodanie portów (fizycznych lub tap) czyni je częścią przełącznika: adresy IP i MAC poszczególnych interfejsów są ignorowane.

Przykład: trzy fizyczne karty + mostek = cztery porty przełącznika, jeden zarządzany adres IP na moście.

Google AdInline article slot

Tymczasowe tworzenie mostka

Utwórz mostek bridge0:

ip link add bridge0 type bridge
ip link set dev bridge0 up

Sprawdzaj status poleceniem ip a. Interfejs przejdzie w stan UP po dodaniu aktywnego portu (karta fizyczna z linkiem lub tap od maszyny wirtualnej).

Dodaj interfejs, np. enp2s0:

Google AdInline article slot
ip link set enp2s0 master bridge0

Aby usunąć: ip link set enp2s0 nomaster. Działa to z Wi-Fi i z jedyną kartą — host korzysta z mostka z nowym adresem MAC.

Po dodaniu połączenie sieciowe zostanie przerwane. Uzyskaj adres IP:

  • DHCP: dhclient -v bridge0
  • Statyczny: ip a add 172.16.5.2/24 dev bridge0 && ip route add default via 172.16.5.1 dev bridge0

Maszyna wirtualna w trybie bridge uzyska adres IP z sieci hosta.

Google AdInline article slot

Usunięcie: ip link delete bridge0. Interfejsy wrócą do stanu początkowego. Mostek zniknie po restarcie.

Stała konfiguracja za pomocą /etc/network/interfaces

Aby zapewnić trwałość, edytuj /etc/network/interfaces lub plik w /etc/network/interfaces.d/.

Podstawowy przykład dla virtbr0 (statyczny IP, bez portów domyślnie):

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

Kluczowe parametry:

  • auto / iface: automatyczny rozruch.
  • inet static / dhcp / manual: typ adresu IP (manual — bez IP, dodawaj ręcznie).
  • bridge_ports none: pusty mostek; QEMU doda tap dynamicznie. Lub podaj enp2s0 itp.
  • bridge_fd 0, bridge_maxwait 0: opóźnienia aktywacji (0 dla prostych przypadków).
  • bridge_hello 2, bridge_maxage 20: BPDU dla STP.
  • bridge_stp off: wyłącz Spanning Tree (dla maszyn testowych).
  • bridge_hw MAC: ustaw MAC mostka lub skopiuj z interfejsu.

Dla fizycznej karty w moście zmień ją na manual (usuń dhcp).

Aktywacja: systemctl restart networking.service. Istniejący mostek nie zostanie automatycznie usunięty — użyj ip link delete lub restarta. Monitoruj ip a.

Integracja z QEMU

Uruchomienie maszyny wirtualnej z mostkiem:

-net nic,model=e1000e,macaddr=52:54:00:a9:2b:c7 -net bridge,br=bridge0

Rozkład:

  • -net nic,...: emuluje kartę sieciową w systemie gościa (e1000e — gigabitowy Intel; unikalny MAC dla wielu maszyn wirtualnych).
  • -net bridge,br=bridge0: tworzy tap na hoście, dodaje do mostka, łączy kablem patch.

MAC tap jest ignorowany w moście. Bez br=bridge0 maszyna wirtualna nie wystartuje.

Co ważne

  • Mostki z bridge-utils (apt install) — dynamiczne, networking — trwałe.
  • Stan UP tylko z aktywnymi portami; ip a do diagnostyki.
  • Wi-Fi/jedyna karta: obsługiwane, host działa przez mostek.
  • STP off dla prostoty; hello/maxage — domyślne.
  • Tap QEMU dodawany automatycznie; unikalne MAC w maszynach wirtualnych.

— Editorial Team

Advertisement 728x90

Czytaj dalej