Я настроил свои сетевые интерфейсы в моем 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
У Вас есть конфликт .yaml файлы.
Переименуйте все существующие .yaml файлы
/etc/netplan/10-nameservers.yaml
/etc/netplan/10-nameservers.yaml.HOLD
/etc/netplan/50-cloud-init.yaml
/etc/netplan/50-cloud-init.yaml.HOLD
/etc/netplan/interfaces_ens160.yaml
/etc/netplan/interfaces_ens160.yaml.HOLD
Создайте новый .yaml файл
/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
# перезагрузите сервер
Хорошо, похоже, что в этом ENV, resolvconf rpm был установлен и удален с сохранением файла /etc/resolv.conf
. Удаление файла решило проблему.
Хорошо. Я сделал точно так, как посоветовал @heynnema, чтобы настроить статический IP-адрес, и вот что я получаю после перезагрузки:
neilp@Lubuntu:~$ ip addr
1: lo:
*2: enp3s0:
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"]
не помогает удалите этот файл, потому что он просто восстанавливается после перезагрузки.