相关疑难解决方法(0)

重启udev的正确方法是什么?

我已将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(它在克隆图像中已经过时且无用)并替换eth1eth0. 所以目前我有有效的持久规则,但仍然eth1存在/dev.

问题:我不想重新启动机器(这需要另外的时间,这在构建虚拟机阶段不是一件好事),只想/dev用一些命令重建我的机器,这样我就有了随时可用的虚拟机没有任何重启。

networking udev

51
推荐指数
6
解决办法
16万
查看次数

标签 统计

networking ×1

udev ×1