Я хотел бы настроить два интерфейса в одном файле конфигурации 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
Добавьте эту конфигурацию:
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
Вставьте вывод этого
У меня была та же проблема, пока я не создал файл 99-disable-network-config.cfg в/etc/cloud/cloud.cfg.d/каталоге. Содержание того файла ниже.
сеть: {конфигурация: отключенный}
Та команда отключает облачные-init's возможности конфигурации сети согласно разделу комментария в 50 облаках init.yaml файл, расположенный в/etc/netplan/каталоге.
Моя конфигурация теперь переживает несколько перезагрузок.