Конфигурация Netplan не является персистентной

Я настроил свои сетевые интерфейсы в моем Ubuntu bionic (18.04) использование сервера netplan, и послесловия я работал netplan apply и втолкнутая конфигурация. В частности, я настроил серверы DNS, и мой сервер сделал разрешенного дюйм/с с серверами имен, которые я настроил в моем netplan конфигурация.

Но после перезагрузки не продлилась конфигурация, и любое разрешение было по умолчанию к 127.0.0.53 сервер имен. Только после выполнения netplan apply конфигурация втолкнута снова.

Как я могу сделать netplan конфигурация, персистентная к перезагрузкам?

Вывод cat /etc/*-release:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

Вывод cat /etc/network/interfaces:

# ifupdown has been replaced by netplan(5) on this system.  See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
#    sudo apt install ifupdown

Мой netplan yaml файлы:

10-nameservers.yaml:

network:
    version: 2
    ethernets:
        ens160:
            nameservers:
                addresses: [127.0.0.1]

50-cloud-init.yaml

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens160:
            addresses: []
            dhcp4: true
            dhcp-identifier: mac
    version: 2

interfaces_ens160.yaml

network:
  ethernets:
    ens160:
      addresses: [172.16.0.1/16]
      dhcp4: 'no'
      dhcp6: 'no'
      gateway4: 172.16.100.1
      nameservers:
        addresses: [10.0.0.8, 8.8.8.8, 10.15.0.18]
  version: 2
0
задан 20 May 2019 в 21:35

3 ответа

У Вас есть конфликт .yaml файлы.

Переименуйте все существующие .yaml файлы

  • sudo mv /etc/netplan/10-nameservers.yaml /etc/netplan/10-nameservers.yaml.HOLD
  • sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.HOLD
  • sudo mv /etc/netplan/interfaces_ens160.yaml /etc/netplan/interfaces_ens160.yaml.HOLD

Создайте новый .yaml файл

  • sudo pico /etc/netplan/config.yaml со следующим содержанием... с точным добавлением отступа, интервалом и никакими вкладками...

network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      addresses: [172.16.0.1/16]
      gateway4: 172.16.100.1
      nameservers:
        addresses: [10.0.0.8, 8.8.8.8, 10.15.0.18]

Генерируйте новые файлы

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

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

reboot # перезагрузите сервер

1
ответ дан 20 May 2019 в 21:35

Хорошо, похоже, что в этом ENV, resolvconf rpm был установлен и удален с сохранением файла /etc/resolv.conf. Удаление файла решило проблему.

0
ответ дан 20 May 2019 в 21:35

Хорошо. Я сделал точно так, как посоветовал @heynnema, чтобы настроить статический IP-адрес, и вот что я получаю после перезагрузки:

neilp@Lubuntu:~$ ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00 инет 127.0.0.1/8 прицел хост ло valid_lft навсегда inet6 :: 1/128 узел области видимости valid_lft навсегда предпочтительный_lft навсегда

*2: enp3s0: mtu 1500 qdisc pfifo_fast состояние UP группа по умолчанию qlen 1000 ссылка/эфир 44:87:fc:5a:92:73 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.199/24 brd 192.168.0.255 глобальная область охвата enp3s0 valid_lft навсегда, предпочтительный_lft навсегда

inet 192.168.0.214/24 brd 192.168.0.255 глобальный вторичный масштаб enp3s0 valid_lft навсегда, предпочтительный_lft навсегда

inet6 2c0f:f5f0:40e0:60:4687:fcff:fe5a:9273/64 scope global dynamic mngtmpaddr noprefixroute 
   valid_lft 2591931sec preferred_lft 604731sec
inet6 fe80::4687:fcff:fe5a:9273/64 scope link 
   valid_lft forever preferred_lft forever*

192.168.0.214 — желаемый статический IP-адрес, но адрес 192.168.0.199/24 получен от dhcp, и похоже, что по какой-то причине система постоянно регенерирует файл /run/netplan/enp3s0.yaml со следующим содержимым:

сеть:

версия:2

рендерер: networkd

ethernets:

enp3s0:

  dhcp4: true

  dhcp-identifier: mac

  critical: true

  nameservers:

    addresses: ["192.168.0.1"]

не помогает удалите этот файл, потому что он просто восстанавливается после перезагрузки.

-1
ответ дан 27 November 2020 в 18:09

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

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