Ubuntu 20.04中Netplan配置的静态默认路由重启后丢失
Ubuntu 20.04中Netplan配置的静态默认路由重启后丢失
我最近在全新安装的Ubuntu 20.04上碰到了一模一样的问题:已经用Netplan配置好了静态IP和默认路由,还通过udev规则把网卡固定命名为lan,但每次系统重启后默认路由都会凭空消失,必须手动执行netplan apply才能恢复正常,而且执行过程里完全没有报错。
先贴一下我的相关配置,和你的情况几乎一致:
Netplan配置文件
执行命令查看配置:
$ cat /etc/netplan/lan.yaml
配置内容:
network: renderer: networkd ethernets: lan: dhcp4: false addresses: [10.11.1.9/16] nameservers: addresses: [10.11.1.29,8.8.8.8] routes: - to: default via: 10.11.1.1 version: 2
udev网卡命名规则
执行命令查看规则:
$ sudo cat /etc/udev/rules.d/70-my-net-names.rules
规则内容:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="0c:c4:7a:0d:28:50", NAME="lan"
问题现象与临时解决办法
系统重启后,默认路由直接丢失,手动跑netplan apply后路由立刻恢复正常。我查了不少类似问题,但大多是其他网络配置场景下的情况,和我的情况不匹配。因为不是Netplan专家,我也搞不懂该怎么调试重启时的网络初始化流程,所以暂时做了个systemd服务当临时 workaround:
创建的服务文件内容如下,执行命令查看:
$ sudo cat /etc/systemd/system/my-netplan.service
服务配置:
[Unit] Description=run netplan apply at startup After=network.target #After=network-online.target [Service] ExecStart=/usr/sbin/netplan apply [Install] WantedBy=multi-user.target
这个服务会在系统达到multi-user.target前、网络目标启动后自动执行netplan apply,目前来看能解决重启后路由丢失的问题,但这毕竟是临时方案,还在找更根本的解决办法。
备注:内容来源于stack exchange,提问作者monkincloud
相关产品推荐
相关产品推荐

