Skip to content Skip to footer

QEMU/KVM – Jak ustawić tryb bridged na Ubuntu?

Krok 1: Sprawdzenie wymagań

  1. Sprawdź zainstalowane narzędzia:
    • Zainstaluj QEMU/KVM (qemu-kvm, libvirt-bin lub virt-manager).
    • Zainstaluj bridge-utils (np. sudo apt install bridge-utils na Debian/Ubuntu).
    • Potrzebujesz uprawnień root/administratora.
  2. Sprawdź interfejs sieciowy hosta:
    • Użyj ip link lub ifconfig, aby znaleźć nazwę interfejsu (np. eth0, enp0s3).

Krok 2: Konfiguracja mostka sieciowego (bridge)

  1. Utwórz mostek sieciowy:
    • Edytuj plik konfiguracyjny sieci, np. /etc/network/interfaces (Debian/Ubuntu) lub użyj NetworkManager.
    • Przykładowa konfiguracja dla /etc/network/interfaces:
      # Interfejs fizyczny
      auto eth0
      iface eth0 inet manual
      
      # Mostek
      auto br0
      iface br0 inet dhcp
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
                      
    • Jeśli używasz NetworkManager, skonfiguruj mostek:
      sudo nmcli con add type bridge ifname br0
      sudo nmcli con add type ethernet ifname eth0 master br0
      sudo nmcli con up bridge-br0
                      
  2. Zrestartuj sieć:
    • Na Debian/Ubuntu: sudo systemctl restart networking lub sudo reboot.
    • W NetworkManager: sudo nmcli con up br0.
  3. Zweryfikuj mostek:
    • Użyj ip addr lub brctl show, aby sprawdzić, czy mostek br0 jest aktywny.

Krok 3: Konfiguracja QEMU/KVM dla trybu bridged

  1. Ręczna konfiguracja QEMU:
    • Uruchom maszynę wirtualną z opcją sieci w trybie bridged:
      qemu-system-x86_64 \
        -enable-kvm \
        -m 2048 \
        -hda disk.qcow2 \
        -netdev bridge,id=net0,br=br0 \
        -device virtio-net-pci,netdev=net0
                      
  2. Konfiguracja z libvirt (zalecane):
    • Edytuj plik XML maszyny wirtualnej (virsh edit <nazwa_maszyny>):
      <interface type='bridge'>
        <source bridge='br0'/>
        <model type='virtio'/>
      </interface>
                      
    • Zapisz zmiany i uruchom VM: virsh start <nazwa_maszyny>.
  3. Konfiguracja z Virt-Manager (graficzny interfejs):
    • Otwórz Virt-Manager, wybierz maszynę wirtualną i kliknij „Edytuj”.
    • Przejdź do sekcji „Network” w ustawieniach VM.
    • Zmień „Network source” na „Bridge device” i wybierz br0.
    • Zapisz i uruchom maszynę wirtualną.

Krok 4: Testowanie

  1. Uruchom maszynę wirtualną i sprawdź, czy otrzymała adres IP z tej samej podsieci co host (np. ip addr w VM).
  2. Wykonaj testy sieciowe, np. ping 8.8.8.8 lub ping <host_ip>, aby potwierdzić łączność.

Uwagi

  • Uprawnienia: Upewnij się, że użytkownik ma uprawnienia do mostka (np. dodaj do grupy libvirt lub uruchom QEMU jako root).
  • Firewall: Sprawdź reguły firewalla (ufw lub iptables), aby ruch sieciowy nie był blokowany.
  • Statyczny adres IP: Jeśli VM wymaga statycznego IP, skonfiguruj go w systemie operacyjnym gościa.
  • Bezpieczeństwo: Tryb bridged wystawia VM na sieć zewnętrzną, więc zabezpiecz maszynę wirtualną (np. firewallem).

Leave a comment

0.0/5