Рабочий стол Ubuntu 18.04: netplan.io+NetworkManager: неправильная маска маршрута по умолчанию (0.0.0.0/24)

Мой yaml файл:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp6: no
    enp3s0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.245.50/24]
  bridges:
    br0:
      interfaces: [enp2s0]
      dhcp4: no
      dhcp6: no
      addresses: [192.168.204.35/24]
      nameservers:
        addresses: [192.168.1.4,192.168.1.5]
        search: [mydomain.xyz]
        routes:
          - to: 0.0.0.0/0
            via: 192.168.204.1
            metric: 200
            type: unicast

После 'netplan применяют' команду, я получаю неправильную маску маршрута (0.0.0.0/24):

$ sudo ip route
0.0.0.0/24 via 192.168.204.1 dev br0 proto static metric 200 linkdown 
169.254.0.0/16 dev enp3s0 scope link metric 1000 
192.168.204.0/24 dev br0 proto kernel scope link src 192.168.204.35 metric 425 linkdown 
192.168.245.0/24 dev enp3s0 proto kernel scope link src 192.168.245.50 metric 100
$ sudo ip route del 0.0.0.0/24
$ sudo ip route add 0.0.0.0/0 via 192.168.204.1 dev br0 proto static metric 200
$ sudo ip route
default via 192.168.204.1 dev br0 proto static metric 200 
....

Когда я указываю правильный маршрут (см. выше), интерфейс повышается, и сеть становится доступной. После перезагружают неправильный маршрут, появляется снова.

Что сделать?

1
задан 26 October 2018 в 17:26

1 ответ

Примечания:

Проверьте адрес gateway4 и значения сервера имен/поиска DNS, которые я использовал. Я не уверен, если наличие их на различных подсетях от основных IP-адресов вызовет ошибки разрешения DNS.

Если Вам не нужен мост, можно переместить адреса: и маршруты: строка файла конфигурации непосредственно в enp2s0 (под dhcp6), и удаляет мосты: раздел. Помните добавление отступа.

Если Вы скопировать/вставить сценарий, Вы, возможно, должны удалить продвижение 4 пробелов из каждой строки. Это вызвано тем, что, когда я использую {} code sample для создания сценария читаемым это добавляет 4 пробелов к началу каждой строки. Сохраните добавление отступа тем же.

Если у Вас нет беспроводных интерфейсов, Вы, возможно, должны изменить NetworkManager на networkd.

Используйте https://netplan.io/examples для большего количества примеров.

После установки сценария (как единственный .yaml файл) в /etc/netplan сделайте:

sudo netplan --debug generate

sudo netplan apply

reboot


network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp6: no
      nameservers:
        addresses: [192.168.1.4,192.168.1.5]
        search: [mydomain.xyz]
      optional: true
    enp3s0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.245.50/24]
      gateway4: 192.168.245.1
      nameservers:
        addresses: [192.168.1.4,192.168.1.5]
        search: [mydomain.xyz]
      optional: true
  bridges:
    br0:
      interfaces: [enp2s0]
      addresses: [192.168.204.35/24]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.204.1
          metric: 200
          type: unicast
0
ответ дан 7 December 2019 в 22:45

Другие вопросы по тегам:

Похожие вопросы: