该文件/etc/udev/rules.d/70-persistent-net.rules
在重新引导期间在具有udev的Linux系统上自动生成(如果不存在)。但是我想知道如何在不重新引导服务器的情况下(使用命令)创建此规则文件。
我闲逛了一段时间,发现这个脚本生成了rules文件:
/lib/udev/write_net_rules
但是,不可能从命令行运行此脚本,因为(我假设)它想由udev启动,并且正确设置了一些环境变量。手动启动它会显示错误消息“缺少$ INTERFACE”。即使我在脚本开始之前设置了环境变量INTERFACE = eth0,它仍然会打印错误“缺少有效的匹配”。更不用说我有两个接口(eth0
和eth1
),并且我希望为这两个接口生成规则文件。
我也在考虑触发这样的udev事件,希望它会从udev本身启动脚本,但是没有任何变化:
udevadm trigger --type=devices --action=change
因此,有人知道如何在/etc/udev/rules.d/70-persistent-net.rules
不重新启动的情况下重新生成文件中的持久性网络规则吗?
70-persistent-net.rules
没有the /lib/udev/write_net_rules
脚本也没有该脚本。因此,我无法检查,但大概$INTERFACE
是在脚本本身中设置了变量。它很可能作为参数传递。您可以向我们展示脚本的内容吗?
$INTERFACE
变量。有更多的变量被简单地使用,而从未声明。这是因为它被udev调用,而udev在引导时运行脚本之前会设置所有env变量。