Ubuntu 20.04 netplan 静态默认路由在重启后丢失

Ubuntu 20.04 netplan 静态默认路由在重启后丢失

这是一个新的 Ubuntu 20.04 安装,我在 netplan 中配置了 ip 和静态路由,如下所示:

$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

lan我有该接口的 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 专家,也不确定如何在 ubuntu 重启时调试这个问题。我创建了一个 systemd 服务,在network目标之后执行 netplan apply 作为解决方法

$ 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

相关内容