我在“计算机 A”中使用 Systemback 创建了一个实时系统,并在“计算机 B”中顺利安装了它,但唯一的麻烦是 HAL 为我的网络接口卡提供了“计算机 B”中的eth1
有线接口和wlan2
无线接口的名称。我硬编码了许多脚本和别名(我知道这是不好的做法)。
Systemback 在“计算机 A”中创建了我的配置的精确副本,所以这就是为什么在“计算机 B”中它无法分发eth0
,wlan0
因为这两个名称已被使用。
我知道如何并且可以轻松地sed
在所有脚本和别名中替换有问题的文本,但我想知道如何更改 HAL 给出的这些名称。
答案1
事情发生的情况如下:当您在系统 A 上进行原始设置时,您的机器保留了该机器中特定设备的eth0
名称。wlan0
当您移至系统 B 时,会发现新的网络设备,并且(如您所说)会将其重命名为不与eth0
和的先前定义冲突wlan0
。
原始名称映射保存在:
/etc/udev/rules.d/70-persistent-net.rules
如果删除该文件,则下次启动时将不会有系统 A 中那些网络设备的“保留”名称,并且您将获得 eth0 和 wlan0。
如果它们以不同的顺序被发现(例如,如果您ethX
在系统 B 中有两个设备,并且您希望它们以不同的顺序出现),您可以编辑NAME=
该文件中的定义以满足您自己的命名要求。