Krok 1: Sprawdzenie wymagań
- Sprawdź zainstalowane narzędzia:
- Zainstaluj QEMU/KVM (
qemu-kvm,libvirt-binlubvirt-manager). - Zainstaluj
bridge-utils(np.sudo apt install bridge-utilsna Debian/Ubuntu). - Potrzebujesz uprawnień root/administratora.
- Zainstaluj QEMU/KVM (
- Sprawdź interfejs sieciowy hosta:
- Użyj
ip linklubifconfig, aby znaleźć nazwę interfejsu (np.eth0,enp0s3).
- Użyj
Krok 2: Konfiguracja mostka sieciowego (bridge)
- Utwórz mostek sieciowy:
- Edytuj plik konfiguracyjny sieci, np.
/etc/network/interfaces(Debian/Ubuntu) lub użyjNetworkManager. - 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
- Edytuj plik konfiguracyjny sieci, np.
- Zrestartuj sieć:
- Na Debian/Ubuntu:
sudo systemctl restart networkinglubsudo reboot. - W
NetworkManager:sudo nmcli con up br0.
- Na Debian/Ubuntu:
- Zweryfikuj mostek:
- Użyj
ip addrlubbrctl show, aby sprawdzić, czy mostekbr0jest aktywny.
- Użyj
Krok 3: Konfiguracja QEMU/KVM dla trybu bridged
- 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
- Uruchom maszynę wirtualną z opcją sieci w trybie bridged:
- 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>.
- Edytuj plik XML maszyny wirtualnej (
- 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
- Uruchom maszynę wirtualną i sprawdź, czy otrzymała adres IP z tej samej podsieci co host (np.
ip addrw VM). - Wykonaj testy sieciowe, np.
ping 8.8.8.8lubping <host_ip>, aby potwierdzić łączność.
Uwagi
- Uprawnienia: Upewnij się, że użytkownik ma uprawnienia do mostka (np. dodaj do grupy
libvirtlub uruchom QEMU jako root). - Firewall: Sprawdź reguły firewalla (
ufwlubiptables), 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).