# 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.
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:
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.
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 ado 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
Brak komentarzy.