Nastavení bridge pro síťování v libvirt

vim | 28. října 2026 21:34

Ve výchozí desktopové instalaci Debianu 13 - Trixie se stará o konfiguraci sítě NetworkManager. Já sám jsem zastáncem konfigurace přes /etc/network/interfaces, ale uznávám, že v určitých situacích může být konfigurace přes NM pohodlnější. Na následujících řádcích proto popíšu konfiguraci síťového bridge oběma způsoby. 

1. Zjištění stávající konfigurace

Nejprve si příkazem ip a vypíšeme stávající konfiguraci sítě, např:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
    inet 192.168.1.150/24 brd 192.168.1.255 scope global dynamic noprefixroute eno1
       valid_lft 86120sec preferred_lft 86120sec
    inet6 fe80::5054:ff:fe12:3456/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

A dále příkazem ip r si vypíšeme routy:

default via 192.168.1.1 dev eno1 proto dhcp src 192.168.1.150 metric 100 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.150 metric 100

Z uvedených výpisů vyplývá, že stávající konfigurace sítě je dynamická (nastavení sítě získává z DHCP serveru), já pro desktopové systémy preferuji statickou konfiguraci, proto se jí budu v tomto návodu věnovat. Nejdůležitější informace, které jsme zjistili z uvedených příkazů je, že systém je v síti 192.168.1.0/24 a výchozí brána je 192.168.1.1. 

2. Konfigurace přes /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

iface eno1 inet manual

auto br0
iface br0 inet static
  bridge_ports eno1
  bridge_stp on
  bridge_waitport 0
  bridge_fd 0
  address 192.168.1.2
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8 8.8.4.4
  dns-search vase-domena

3. Konfigurace v NetworkManageru

nmcli  # Vypis stavajiciho stavu NM
nmcli connection add type bridge con-name br0 ifname br0  # Vytvorime bridge br0
nmcli connection modify br0 ipv4.addresses 192.168.1.2/24  # Nastavime mu IP adresu
nmcli connection modify br0 ipv4.gateway 192.168.1.1  # Vychozi branu
nmcli connection modify br0 ipv4.method manual  # Timto prikazem rikame NM, ze chceme statickou konfiguraci
nmcli connection modify br0 ipv4.dns 8.8.8.8,8.8.4.4  # Nastaveni DNS serveru
nmcli connection add type bridge-slave con-name br0-slave ifname eno1 master br0  # Priradime sitove rozhranni eno1 do br0 
nmcli connection delete "Wired connection 1"  # Smazeme starou konfiguraci/pripojeni
nmcli connection reload  # Nacteni zmen
nmcli connection up br0  # Aktivovani br0
nmcli  # Vypis noveho stavu NM

4. Přidání bridge do konfigurace libvirt

V oblíbeném textovém editoru si připravíme XML definici bridge:

<network>
  <name>br0</name>
  <forward mode="bridge"/>
  <bridge name="br0"/>
</network>

Definici uložíme do souboru bridge.xml a následně definici načteme do libvirtu:

virsh net-define bridge.xml
virsh net-autostart br0
virsh net-start br0
virsh net-list

5. Zdroje

  1. man nmcli
  2. nmcli connection help
  3. nmcli connection add help

Vložit komentář




Diskuze jsou moderované - po odeslání komentář čeká na schválení.

2022 - 2026 vim