首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netplan配置不是持久的。

Netplan配置不是持久的。
EN

Ask Ubuntu用户
提问于 2019-05-20 15:02:36
回答 3查看 7.6K关注 0票数 0

我在我的Ubuntu bionic (18.04)服务器中使用netplan配置了我的网络接口,我运行了netplan apply并启动了配置。特别是,我配置了DNS服务器,我的服务器使用我在netplan配置中配置的名称服务器解析了ips。

但是,在重新启动后,配置没有持续,任何解析都默认为127.0.0.53名称服务器。只有在运行netplan apply之后,配置才会再次启动。

如何使netplan配置持久地重新启动?

cat /etc/*-release的输出:

代码语言:javascript
复制
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的输出:

代码语言:javascript
复制
# 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

我的网络计划yaml文件:

10-nameservers.yaml

代码语言:javascript
复制
network:
    version: 2
    ethernets:
        ens160:
            nameservers:
                addresses: [127.0.0.1]

50-cloud-init.yaml

代码语言:javascript
复制
# 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

代码语言:javascript
复制
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
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2019-05-22 10:35:11

好的,在这个ENV中,解析器rpm似乎是安装并卸载的,保留了/etc/resolv.conf文件。删除文件解决了问题。

票数 0
EN

Ask Ubuntu用户

发布于 2019-05-20 19:21:56

您有冲突的.yaml文件。

重命名所有现有的.yaml文件

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

创建一个新的.yaml文件

  • sudo /etc/netplan/config.yaml有以下内容..。有精确的缩进间距没有标签..。
代码语言:javascript
复制
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
EN

Ask Ubuntu用户

发布于 2020-11-27 18:09:20

好的-我完全按照@heynnema的建议配置了一个静态ip,下面是重新启动后得到的信息:

neilp@Lubuntu:~$ ip addr 1: lo: mtu 65536 qdisc状态未知组默认qlen 1000链接/回送00:00:00:00:00:00 : 00:00:00:00:00:00 :00:00:00:00:00:00:00:00:00:00个作用域主机lo valid_lft永远preferred_lft ::1/128作用域主机永远preferred_lft

*2: enp3s0:<广播、多播、UP、LOWER_UP> mtu 1500 qdisc pfifo_fast状态组默认qlen 1000链接/以太44:87:fc:5a:92:73 brd ff:ff

inet 192.168.0.199/24 brd 192.168.0.255范围全球enp3s0 valid_lft永远preferred_lft

inet 192.168.0.214/24 brd 192.168.0.255全球二级enp3s0 valid_lft永远preferred_lft

代码语言:javascript
复制
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

渲染者:网络d

以太网:

代码语言:javascript
复制
enp3s0:

  dhcp4: true

  dhcp-identifier: mac

  critical: true

  nameservers:

    addresses: ["192.168.0.1"]

删除此文件没有帮助,因为它只是在重新启动后重新生成。

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1144779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档