Qemu и сетевой мост

Материал из Rosalab Wiki
Версия от 14:02, 10 марта 2023; PastorDi (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Настройка сетевого моста (bridge) в Qemu

Например, имеется роутер с раздачей ip адресов в диапазоне 192.168.1.0/24

На Хосте установлен qemu и virt-manager. Как известно, в qemu по дефолту сеть за NAT'ом.

Нам хочется, чтобы и Хост и Гость в qemu имели ip адреса в одной подсети. Т.е. нам нужно настроить мост на Хосте и сетевой мост в Qemu госте.

Открываем консоль на Хосте:

nmcli conn show

Br0-1.png

Смотрим какие интерфейсы у нас имеются и работают. В данном примере 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

Смотрим что получилось, и какие соединения работают.

Br0-2.png

Запускаем наш virt-manager (Менеджер виртуальных машин)

Br0-3.png

Открываем (не запускаем), ранее созданную виртуальную машину, далее "Вид" -> "Подробности". Переходим в раздел "NIC :(MAC адрес)" , это раздел настройки сети.

В строке "Создать на базе", выбираем "Устройство моста", далее в "Название устройства" вписываем наш мост br0.

Br0-4.png

Сохраняем настройки. И можно запускать виртуальную машину.

При создании новой виртуальной машины, мы в мастере создания, в разделе "Выбор сети" выбираем "Устройство моста"

И в строке "Название устройства" прописываем наш мост br0.

Br0-5.png

Далее в мастере создаем нашу виртуальную машину.

После такой настройки, новая виртуальная машина получит ip адреса из подсети роутера и хоста.

Теперь у нас на Хосте и в Госте (в qemu), сетевые интерфейсы будут находится в одной подсети, в нашем примере 192.168.1.0/24