我已经使用 配置了我的Ubuntu bionic (18.04)
服务器中的网络接口netplan
,然后我运行netplan apply
并启动了配置。特别是,我配置了 DNS 服务器,并且我的服务器确实使用我在配置中配置的名称服务器解析了 ips 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
具有以下内容...具有精确的缩进、间距和没有制表符...生成新文件
sudo netplan --debug generate
# 生成配置文件sudo netplan apply
# 应用配置reboot
#重启服务器好的,似乎在这个 ENV 中,安装和卸载了 resolvconf rpm,保留了
/etc/resolv.conf
文件。删除文件解决了这个问题。好的 - 我完全按照@heynnema 的建议配置了一个静态 IP,这是我在重新启动后得到的:
neilp@Lubuntu:~$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00: 00:00:00 inet 127.0.0.1/8 范围主机 lo valid_lft 永远首选_lft 永远 inet6 ::1/128 范围主机 valid_lft 永远首选_lft
*2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 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
192.168.0.214 是所需的静态 IP 地址,但192.168.0.199/24地址来自 dhcp,这似乎是因为由于某种原因,系统不断地重新生成文件/run/netplan/enp3s0.yaml,其内容如下:
网络:
版本:2
渲染器:网络
以太网:
删除此文件无济于事,因为它只是在重新启动后重新生成。