Создание моста для KVM

Смотрим активные интерфейсы

1
nmcli con show --active

Создаем интерфейс br0

1
sudo nmcli con add ifname br0 type bridge con-name br0

Смотрим имя интерфейса который хотим использовать

1
ip a s

Создаем мост с нужной сетевой картой и отдаем интерфейсу br0

1
sudo nmcli con add type bridge-slave ifname enp3s0 master br0

Отключаем STP

1
sudo nmcli con modify br0 bridge.stp no

Смотрим что получилось

1
nmcli con show

Отключаем проброшенный интерфейс

Пример

1
sudo nmcli con down "Проводное соединение 1"

Запускаем интерфейс br0

1
sudo nmcli con up br0

Перезапускаем демон NM

1
sudo systemctl restart NetworkManager.service

Сеть должна заработать

Добавляем новый интерфейс в список сетей libvirt

Смотрим какие сети доступны

1
virsh net-list --all

Скорей всего будет доступна только сеть default с NAT

Создадим xml файл новой сети c с указанием ранее созданного интерфейса br0

1
2
3
4
5
6
7
cat > bridge.xml <<EOF
<network>
<name>bridge</name>
<forward mode="bridge"/>
<bridge name="br0"/>
</network>
EOF

Создадим сеть используя только что создыннй xml файл

1
sudo virsh net-define bridge.xml

Проверяем

1
sudo virsh net-list --all

Должна появиться еще одна только что созданная сеть bridge

Запускаем сеть

1
sudo virsh net-start bridge

Автозапуск сети

1
sudo virsh net-autostart bridge

Теперь в настройках сети у ВМ можно выбирать сеть bridge

Готово

Второй вариант

1
sudo nmcli con add type bridge ifname virbr0 ipv4.method shared ipv4.address 172.16.13.30/24

Разрешить

1
echo allow virbr0 | sudo tee -a /etc/qemu/bridge.conf

Готово