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

删除systemd网卡重命名配置文件后无法恢复默认网卡名称的求助

删除systemd网卡重命名配置文件后无法恢复默认网卡名称的求助

兄弟,我太懂你遇到的这个糟心问题了——明明删掉了用来重命名网卡的systemd .link文件,重启之后网卡还是顽固地顶着sfpplus1这个自定义名称,完全不搭理你想恢复默认的需求。别着急,我来给你一步步梳理解决办法:

  • 第一步:清理udev残留的持久化命名规则
    当你第一次应用那个.link文件时,systemd会自动把这个命名规则写入udev的持久化规则文件里,就算你删了源文件,udev还是会优先读取这些已经生成的规则。你需要找到并修改这些规则:

    1. 打开终端,进入udev规则目录,通常是/etc/udev/rules.d/或者/lib/udev/rules.d/,找名称带persistent-net的文件(比如70-persistent-net.rules)。
    2. 用文本编辑器打开该文件,找到对应MAC地址00:0f:53:52:d1:11的条目,里面应该有类似NAME="sfpplus1"的内容,把这一行直接删除,或者用#注释掉。
  • 第二步:重载udev规则并刷新网卡状态
    修改完规则文件后,需要让udev重新加载规则并触发网卡状态更新:

    udevadm control --reload-rules
    udevadm trigger --subsystem-match=net --action=change
    

    如果这时候网卡名称还没切换回来,可以手动临时修改(这一步是即时生效,但重启后是否保留还是看第一步的规则清理):

    ip link set sfpplus1 down
    ip link set sfpplus1 name enp49s0f1np1
    ip link set enp49s0f1np1 up
    
  • 第三步:重启系统验证
    完成上面的操作后,重启你的机器,再用ip link命令查看,应该就能看到网卡恢复成默认的enp49s0f1np1名称了。

简单说下原因:systemd的.link文件只是引导udev生成持久化规则的“模板”,一旦规则落地到udev的配置文件里,源.link文件的删除就不会影响udev的判断了,所以必须手动清理这些残留规则才能彻底恢复默认命名。

备注:内容来源于stack exchange,提问作者Toodarday

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 10:34:54