Смотрим активные интерфейсы
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 | cat > bridge.xml <<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 |
Готово