Netplan 配置文件未禁用 dhcp

Netplan 配置文件未禁用 dhcp

我在一台有 2 个 NIC 的 PC 上安装了 ubuntu 20.04 桌面版。我已卸载网络管理器,只想在每个接口上设置一个静态 IP。

我已经设置了 netplan .yaml 文件并且它可以运行,唯一的问题是 /run/netplan/ 中还有一个 .yaml 文件,该文件在每次重启时都会生成,并且 dhcp4 标志设置为 true。

这导致我的一个接口有两个 IP,一个 dhcp 地址和一个我想要作为辅助的静态地址。我不知道这个文件来自哪里,因为我已经删除了网络管理器。

我整天都在阅读论坛和文档,试图找出如何让 DHCP 地址消失,但运气不佳。我尝试了不同的 .yaml 文件,将它们重命名为按字典顺序排列的其他名称,编辑了 /run/netplan 文件,不知道还能做什么。我真的不想进入 /etc/dhcp/dhclient.conf 并破坏它,不知道这是否会导致其他问题。

任何想法和帮助都将不胜感激。谢谢!

/etc/netplan/01-netcfg.yaml file
--------------------------------
network:
  version: 2
  renderer: networkd
  ethernets:
    enp10s4:
      dhcp4: no
      addresses: [10.0.1.245/24]
      gateway4: 10.0.1.1
      nameservers:
          addresses: [10.0.1.1,208.67.222.222,208.67.220.220]
    enp2s0:
      dhcp4: no
      addresses: [192.168.100.1/24]


------------------------------------
bigdave@img-svr:~$ ip a
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 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 90:e6:ba:ee:c8:89 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global enp2s0
       valid_lft forever preferred_lft forever
    inet6 fe80::92e6:baff:feee:c889/64 scope link 
       valid_lft forever preferred_lft forever
3: enp10s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 90:e6:ba:ee:c6:07 brd ff:ff:ff:ff:ff:ff
    inet 10.0.1.157/24 brd 10.0.1.255 scope global enp10s4
       valid_lft forever preferred_lft forever
    inet 10.0.1.245/24 brd 10.0.1.255 scope global secondary enp10s4
       valid_lft forever preferred_lft forever
    inet6 fe80::92e6:baff:feee:c607/64 scope link 
       valid_lft forever preferred_lft forever

答案1

让你的 .yaml 看起来完全像这样......

network:
  version: 2
  renderer: networkd
  ethernets:
    enp10s4:
      dhcp4: false
      addresses: [10.0.1.245/24]
      gateway4: 10.0.1.1
      nameservers:
        addresses: [10.0.1.1, 208.67.222.222, 208.67.220.220]
      optional: true
    enp2s0:
      dhcp4: false
      addresses: [192.168.100.1/24]
      optional: true

sudo netplan generate

sudo netplan apply

reboot

相关内容