我已将eth1界面名称更改为eth0. udev现在如何要求重新读取配置?
service udev restart
Run Code Online (Sandbox Code Playgroud)
和
udevadm control --reload-rules
Run Code Online (Sandbox Code Playgroud)
不要帮忙。那么除了重新启动之外还有其他有效的方法吗?(是的,重启有助于解决这个问题)
是的,我知道我应该在命令前面加上sudo,但是我上面发布的任何一个都不会改变ifconfig -a输出:我仍然看到eth1,而不是eth0。
我刚刚更改了NAMEudev-rule 行的属性。不知道有什么原因使这无效。
执行我上面发布的两个命令都没有任何错误,但它们只是不会更改ifconfig -a输出中的实际接口名称。如果我执行重新启动 - 则接口名称会按预期更改。
出于开发目的,我编写了一些脚本来克隆虚拟机(VirtualBox 驱动)并以某种方式预先设置它们。
所以我执行一个命令来克隆 VM,启动它,只要网络接口 MAC 发生变化 -udev将第二个规则添加到网络持久性规则中。机器第一次启动后,有两条规则:
eth0,不存在,只要存在于原始VM镜像MAC中eth1,它存在,但所有文件中的所有配置都指向eth0,所以对我来说不是那么好所以我sed删除了行eth0(它在克隆图像中已经过时且无用)并替换eth1为eth0. 所以目前我有有效的持久规则,但仍然eth1存在/dev.
问题:我不想重新启动机器(这需要另外的时间,这在构建虚拟机阶段不是一件好事),只想/dev用一些命令重建我的机器,这样我就有了随时可用的虚拟机没有任何重启。