Netplan на Ubuntu 18.10 (Космическая Каракатица): DHCP4 + статические маршруты

Я использую новый Сервер Ubuntu 18,10 (Космических) установок с netplan. То, чего я пытаюсь достигнуть, должно установить сетевой интерфейс через DHCP и добавить некоторые статические маршруты.

Со статическим IP вещи настроек работают правильно. С DHCP 'маршруты': не применяются

Какие-либо идеи, как изменить это?

Команды раньше применяли настройки:

netplan generate
netplan apply

РАБОТЫ

network:
 ethernets:

  enp0s3:
   addresses: []
   dhcp4: true
   dhcp6: true

  enp0s8:
   dhcp4: false
   addresses:
     - 192.168.1.10/24
   routes:
    - to: 10.10.0.0/24
      via: 192.168.1.2
    - to: 10.9.0.0/24
      via: 192.168.1.2
 version: 2

НЕ РАБОТАЕТ

network:
 ethernets:

  enp0s3:
   addresses: []
   dhcp4: true
   dhcp6: true

  enp0s8:
   dhcp4: true           # <- CHANGED
   addresses: []         # <- CHANGED
   routes:
    - to: 10.10.0.0/24
      via: 192.168.1.2
    - to: 10.9.0.0/24
      via: 192.168.1.2
 version: 2

Править: [20.12.2018]: После нового исследования я смог найти, что моей проблемой является животное (ошибка, чтобы быть конкретной).

1
задан 20 December 2018 в 14:10

2 ответа

После нового исследования я смог найти, что моей проблемой является животное (ошибка, чтобы быть конкретной).

Маршруты применяются перед DHCP, который уничтожает их.

1
ответ дан 7 December 2019 в 15:09

Попробуйте это... (сохраните добавление отступа и располагающий с интервалами, как это)...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      dhcp6: true
      addresses: []
    enp0s8:
      dhcp4: true
      addresses: []
      routes:
        - to: 10.10.0.0/24
          via: 192.168.1.2
        - to: 10.9.0.0/24
          via: 192.168.1.2

Затем...

sudo netplan --debug generate # генерируйте файлы конфигурации

sudo netplan apply # примените конфигурацию

reboot # перезагрузка и подтверждает правильное функционирование

Обновление № 1:

Из-за ошибок, которые Вы нашли, попробуйте это...

Назовите единственный существующий .yaml файл как 01-dhcp.yaml и включайте этот текст...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      dhcp6: true
      addresses: []
    enp0s8:
      dhcp4: true
      addresses: []
      gateway4: 10.x.x.1 <-adjust this address for your environment
      optional: true     <-don't wait for connection, try with/without this

Затем создайте второй .yaml названный файл 02-routes.yaml с этим текстом...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: false   <-disable dhcp this time around
      addresses: []  <-this MAY need to be removed
      routes:
        - to: 10.10.0.0/24
          via: 192.168.1.2
        - to: 10.9.0.0/24
          via: 192.168.1.2

sudo netplan --debug generate # генерируйте файлы конфигурации

sudo netplan apply # примените конфигурацию

reboot # перезагрузка и подтверждает правильное функционирование

0
ответ дан 7 December 2019 в 15:09

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

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