Назад | Перейти на главную страницу

Настройте netplan для использования другого интерфейса для моста

Я настраиваю хост виртуальной машины на 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

Никакой радости.

Что я делаю не так?