如何重命名或更改硬件抽象层给出的网络接口卡的名称?(Ubuntu 14.04.3)

如何重命名或更改硬件抽象层给出的网络接口卡的名称?(Ubuntu 14.04.3)

我在“计算机 A”中使用 Systemback 创建了一个实时系统,并在“计算机 B”中顺利安装了它,但唯一的麻烦是 HAL 为我的网络接口卡提供了“计算机 B”中的eth1有线接口和wlan2无线接口的名称。我硬编码了许多脚本和别名(我知道这是不好的做法)。

Systemback 在“计算机 A”中创建了我的配置的精确副本,所以这就是为什么在“计算机 B”中它无法分发eth0wlan0因为这两个名称已被使用。

我知道如何并且可以轻松地sed在所有脚本和别名中替换有问题的文本,但我想知道如何更改 HAL 给出的这些名称。

答案1

事情发生的情况如下:当您在系统 A 上进行原始设置时,您的机器保留了该机器中特定设备的eth0名称。wlan0

当您移至系统 B 时,会发现新的网络设备,并且(如您所说)会将其重命名为不与eth0和的先前定义冲突wlan0

原始名称映射保存在:

/etc/udev/rules.d/70-persistent-net.rules

如果删除该文件,则下次启动时将不会有系统 A 中那些网络设备的“保留”名称,并且您将获得 eth0 和 wlan0。

如果它们以不同的顺序被发现(例如,如果您ethX在系统 B 中有两个设备,并且您希望它们以不同的顺序出现),您可以编辑NAME=该文件中的定义以满足您自己的命名要求。

相关内容