我正在尝试在新安装的、彻底升级的 Ubuntu 20.04.03 系统上配置静态 IP。
这是我的/etc/netplan/00-installer-config.yaml
:
network:
ethernets:
enp4s0:
dhcp4: no
addresses: [192.168.178.91/24]
version: 2
这是我从中得到的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: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 7c:10:c9:3f:8c:e2 brd ff:ff:ff:ff:ff:ff
... plus lots of docker ifs.
当我
- 跑步
netplan apply
, - 跑步
netplan generate ; netplan apply
- 运行
netplan apply
,然后重新启动,
我没有收到任何错误,但ip a
仍然给出相同的结果,并且无法通过我尝试配置的静态地址访问系统。此外,系统需要很长时间才能启动,因为它正在等待 dhcp。
当我在配置文件中引入错误时,netplan 会抱怨,因此它正在读取正确的文件。当我运行时netplan get
,输出与配置文件不同,但等效:
network:
ethernets:
enp4s0:
addresses:
- 192.168.178.91/24
dhcp4: false
version: 2
我究竟做错了什么? 我怎样才能检查 netplan 正在做什么(如果有的话)?
顺便说一句:我不认为它相关,但是当我运行时netplan try
,我得到“发生错误:‘NetplanApply’对象没有属性‘状态’”。
我见过其他人抱怨这个问题,但他们仍然能够进行apply
网络配置。