Qemu и сетевой мост
Настройка сетевого моста (bridge) в Qemu
Например, имеется роутер с раздачей ip адресов в диапазоне 192.168.1.0/24
На Хосте установлен quemu и virt-manager. Как известно, в qemu по дефолту сеть за NAT'ом.
Нам хочется, чтобы и Хост и Гость в qemu имели ip адреса в одной подсети. Т.е. нам нужно настроить мост на Хосте и сетевой мост в Qemu госте.
Открываем консоль на Хосте:
nmcli conn show
Смотрим какие интерфейсы у нас имеются и работают. В данном примере enp2s0 физический интерфейс и подключен к роутеру.
Создаем подключение типа «мост» используя интерфейс br0:
nmcli con add ifname br0 type bridge con-name br0
Добавляем физический наш интерфейс (в данном случае enp2s0) в качестве подчиненного устройства к нашему только что созданному мосту br0:
nmcli con add type bridge-slave ifname enp2s0 master br0
Отключаем STP на мосту br0:
nmcli con modify br0 bridge.stp no
Отключаем наше подключение по физическому интерфейсу:
nmcli c down enp2s0
Поднимаем подключение по нашему мосту:
nmcli c up br0
Смотрим что получилось, и какие соединения работают.
Запускаем наш virt-manager (Менеджер виртуальных машин)
Открываем (не запускаем), ранее созданную виртуальную машину, далее "Вид" -> "Подробности". Переходим в раздел "NIC :(MAC адрес)" , это раздел настройки сети.
В строке "Создать на базе", выбираем "Устройство моста", далее в "Название устройства" вписываем наш мост br0.
Сохраняем настройки. И можно запускать виртуальную машину.
Теперь у нас на Хосте и в Госте (в qemu), сетевые интерфейсы будут находится в одной подсети, в нашем примере 192.168.1.0/24