netplan - два интерфейса

Я хотел бы настроить два интерфейса в одном файле конфигурации netplan.

В настоящее время я использую этого:

  network:
  version: 2
  renderer: networkd
  ethernets:
          ens18:
                dhcp4: no
                dhcp6: no
                addresses: [1.2.3.4/32]
                gateway4: 1.2.3.254
                nameservers:
                        search: [domain.tld]
                        addresses: [123.456.789.101]
                routes:
                - to: 1.2.3.254/32
                  via: 0.0.0.0
                  scope: link
          ens19:
                dhcp4: true

Без второго интерфейса (ens19) это хорошо работает. После добавления второго интерфейса (ens19) система испытывает некоторые затруднения при начальной загрузке. Но после того, как система подходит, второй интерфейс хорошо работает.

Что я делаю неправильно?

Заранее спасибо.

Новый вывод:

root@web:/etc/netplan# sudo netplan --debug apply
** (generate:18692): DEBUG: 03:51:19.153: Processing input file /etc/netplan/50-cloud-init.yaml..
** (generate:18692): DEBUG: 03:51:19.153: starting new processing pass
** (generate:18692): DEBUG: 03:51:19.153: ens18: setting default backend to 1
** (generate:18692): DEBUG: 03:51:19.153: ens19: setting default backend to 1
** (generate:18692): DEBUG: 03:51:19.153: Generating output files..
** (generate:18692): DEBUG: 03:51:19.153: NetworkManager: definition ens18 is not for us (backend 1)
** (generate:18692): DEBUG: 03:51:19.153: NetworkManager: definition ens19 is not for us (backend 1)
DEBUG:netplan generated networkd configuration exists, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:ens18 not found in {}
DEBUG:ens19 not found in {'ens18': {'addresses': ['1.2.3.4/32'], 'gateway4': '1.2.3.254', 'dhcp4': False, 'dhcp6': False, 'nameservers': {'search': ['domain.tld'], 'addresses': ['1.2.3.4']}, 'routes': [{'to': '1.2.3.254/32', 'via': '0.0.0.0', 'scope': 'link'}]}}
DEBUG:Merged config:
network:
  bonds: {}
  bridges: {}
  ethernets:
    ens18:
      addresses:
      - 1.2.3.4/32
      dhcp4: false
      dhcp6: false
      gateway4: 1.2.3.254
      nameservers:
        addresses:
        - 1.2.3.4
        search:
        - domain.tld
      routes:
      - scope: link
        to: 1.2.3.254/32
        via: 0.0.0.0
    ens19:
      dhcp4: true
      dhcp6: false
  vlans: {}
  wifis: {}

DEBUG:Skipping non-physical interface: lo
DEBUG:device ens18 operstate is up, not changing
DEBUG:device ens19 operstate is up, not changing
DEBUG:{}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for ens18
DEBUG:netplan triggering .link rules for ens19

Та же проблема после перезагрузки

root@web:~# ip addr show dev ens19
3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 12:87:10:bf:35:c5 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.3/8 brd 10.255.255.255 scope global dynamic ens19
       valid_lft 602786sec preferred_lft 602786sec
    inet6 fe80::1087:10ff:febf:35c5/64 scope link
       valid_lft forever preferred_lft forever


root@web:~# ip route show dev ens19
10.0.0.0/8 proto kernel scope link src 10.0.0.3
0
задан 27 February 2019 в 20:26

2 ответа

Добавьте эту конфигурацию:

network:
    renderer: networkd
    ethernets:
        ens18:
            addresses: [1.2.3.4/24]
            gateway4: 1.2.3.254
            dhcp4: no
            dhcp6: no
            nameservers:
                    search: [domain.tld]
                    addresses: [123.456.789.101]
            routes:
            - to: 1.2.3.254/32
              via: 0.0.0.0
              scope: link
        ens19:
            dhcp4: true
            dhcp6: no
    version: 2

и никакая потребность перезагрузить просто

sudo netplan --debug apply

Вставьте вывод этого

0
ответ дан 26 October 2019 в 03:38

У меня была та же проблема, пока я не создал файл 99-disable-network-config.cfg в/etc/cloud/cloud.cfg.d/каталоге. Содержание того файла ниже.

сеть: {конфигурация: отключенный}

Та команда отключает облачные-init's возможности конфигурации сети согласно разделу комментария в 50 облаках init.yaml файл, расположенный в/etc/netplan/каталоге.

Моя конфигурация теперь переживает несколько перезагрузок.

-1
ответ дан 26 October 2019 в 03:38

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

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