我们的程序运行在有 2 个驱动器的 Linux 服务器(NAS)上。理论上,我们可以从一台客户端服务器上删除驱动器,然后将其放入另一台服务器上。但每次我需要先从文件系统中删除 70-persistent-net.rules,然后再将驱动器放入另一台服务器。如果不这样做,服务器将无法连接到新计算机上的网络。我可以创建一个 cron 作业来在每次重新启动后删除 70-persistent-net.rules 吗?
答案1
你可以,但可能有更好的解决方案:
无论是 in/lib/udev/rules.d
还是 in /etc/udev/rules.d
,都应该有一个80-persistent-net-generator.rules
文件(开头的数字可能不同)。该文件负责创建/etc/udev/rules.d/70-persistent-net.rules
文件。
如果*persistent-net-generator.rules
文件位于 中/etc/udev/rules.d
,则您的 NAS 服务器正在使用相当旧版本的 udev;您需要注释掉文件中的规则,但保留该文件,以便在 NAS 设备的操作系统修补时保留您的修改。
如果*persistent-net-generator.rules
文件位于 中/lib/udev/rules.d
,则有一种更简单的方法来覆盖它:只需使用以下内容创建一个空文件完全相同的文件名在/etc/udev/rules.d
。
如果您的系统使用具有 的 udev 版本,则中的任何文件/etc/udev/rules.d
都将完全覆盖 ... 中同名的任何文件。/lib/udev/rules.d
/lib/udev/rules.d