我在一台有 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