删除systemd网卡重命名配置文件后无法恢复默认网卡名称的求助
删除systemd网卡重命名配置文件后无法恢复默认网卡名称的求助
兄弟,我太懂你遇到的这个糟心问题了——明明删掉了用来重命名网卡的systemd .link文件,重启之后网卡还是顽固地顶着sfpplus1这个自定义名称,完全不搭理你想恢复默认的需求。别着急,我来给你一步步梳理解决办法:
第一步:清理udev残留的持久化命名规则
当你第一次应用那个.link文件时,systemd会自动把这个命名规则写入udev的持久化规则文件里,就算你删了源文件,udev还是会优先读取这些已经生成的规则。你需要找到并修改这些规则:- 打开终端,进入udev规则目录,通常是
/etc/udev/rules.d/或者/lib/udev/rules.d/,找名称带persistent-net的文件(比如70-persistent-net.rules)。 - 用文本编辑器打开该文件,找到对应MAC地址
00:0f:53:52:d1:11的条目,里面应该有类似NAME="sfpplus1"的内容,把这一行直接删除,或者用#注释掉。
- 打开终端,进入udev规则目录,通常是
第二步:重载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
相关产品推荐
相关产品推荐

