Я настраиваю хост виртуальной машины на Ubuntu 18.04.3. Я установил KVM и успешно настроил qemu vm, который подключается через мостовую сеть. Он отображается в моей сети как обычный компьютер.
хост vm: 192.168.178.14 гость vm: 192.168.178.15
Так что у меня мост работает нормально с netplan. Это было на тестовой машине с тестовой vm. Теперь на свой рабочий сервер я добавил вторую сетевую карту, содержащую четыре сетевых интерфейса.
«Собственный» сетевой интерфейс хоста - enp7s0. Дополнительные сетевые интерфейсы называются enp4s0f0, enp4s0f1, enp5s0f0 и enp5s0f1. Я подключил enp5s0f1 и пытаюсь соединить enp5s0f1 для использования с vm.
/etc/netplan/50-cloud-init.yaml выглядит так:
network:
ethernets:
enp7s0:
dhcp4: no
dhcp6: no
addresses: [192.168.178.14/24]
gateway4: 192.168.178.1
nameservers:
addresses: [192.168.178.1]
enp5s0f1:
dhcp4: no
version: 2
bridges:
br0:
interfaces: [enp5s0f1]
dhcp4: no
addresses: [192.168.178.17/24]
gateway4: 192.168.178.1
nameservers:
addresses: [192.168.178.1]
Не забыл сделать netplan apply. Никакой ошибки нет.
Я установил виртуальную машину, которая прошла нормально. Он установлен из интернет-репозитория, поэтому я уверен, что у него есть сетевое подключение. Я установил openssh-server, как и в моей тестовой среде.
Однако когда я попытался подключиться через ssh к новой виртуальной машине, это не сработало. (Хост запускает ssh на нестандартном порту вместо 22; гость запускает ssh на порту 22.)
Если я загляну в таблицу arp своего клиента, то обнаружу, что 192.168.178.17 имеет тот же MAC-адрес, что и 192.168.178.14. Похоже, что мост не работает.
Не уверен, что это необходимо, но также создал файл xml
<network>
<name>host-bridge</name>
<uuid>d90796c6-f38f-42cd-ad55-6f95a8feebe6</uuid>
<forward mode='bridge'/>
<bridge name='br0'/>
</network>
Импортировал его, и теперь он отображается в virsh net-list -all:
Name State Autostart Persistent
----------------------------------------------------------
default active yes yes
host-bridge active yes yes
Никакой радости.
Что я делаю не так?