You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 12:52:44