Я установил Ubuntu 18.04 и хотел использовать мостовой интерфейс вместо использования основного интерфейса непосредственно для виртуализации KVM:

Вот конфигурация по умолчанию Netplan после установки, которая работала хорошо:

----
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      addresses: [ 176.9.199.230/27 ]
      gateway4: 176.9.199.225
      nameservers:
          addresses:
              - "8.8.8.8"

Прочитав документацию по Netplan, я попробовал этот параметр для режима моста:

---

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: no
      dhcp6: no
  bridges:
    vmbr0:
      dhcp4: no
      dhcp6: no
      interfaces: [ enp4s0 ]
      addresses: [ 176.9.199.230/27 ]
      gateway4: 176.9.199.225
      nameservers:
        addresses:
          - "127.0.0.1"
      parameters:
        stp: false
        forward-delay: 1
        hello-time: 2
        max-age: 12

Как видно из IP-адреса, сервер размещен на Hetzner.

В Ubuntu 16.04 мосты хорошо работали с ifupdown, но теперь, когда Ubuntu 18.04 имеет Netplan вместо ifupdown, мне нужно знать, как настроить мост в Netplan.

1 ответ1

1

MAC-адрес является случайным, если вы явно не указали его в конфигурации вашего моста в Netplan.

Если я правильно помню, Hetzner ограничивает IP-адрес, который вам назначен, MAC-адресом вашего сервера, поэтому вам может потребоваться установить MAC-адрес моста на физический интерфейс.

Чтобы получить MAC-адрес физического интерфейса, выполните следующую команду:

cat /sys/class/net/enp4s0/address

(Замените enp4s0 на соответствующее имя интерфейса, если необходимо.)

В вашем файле конфигурации Netplan добавьте MAC-адрес под именем интерфейса моста следующим образом:

macaddress: xx:xx:xx:xx:xx:xx

Для вас ваша конфигурация Netplan должна выглядеть так:

---
network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: no
      dhcp6: no
  bridges:
    vmbr0:
      macaddress: xx:xx:xx:xx:xx:xx
      dhcp4: no
      dhcp6: no
      interfaces: [ enp4s0 ]
      addresses: [ 176.9.199.230/27 ]
      gateway4: 176.9.199.225
      nameservers:
        addresses:
          - "127.0.0.1"
      parameters:
        stp: false
        forward-delay: 1
        hello-time: 2
        max-age: 12

Примените конфигурацию:

sudo brctl delbr enp4s0
sudo netplan apply

Теперь у вас должен быть мост с работающим подключением к хосту.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .