自定义网络设备命名方案

自定义网络设备命名方案

我有一个要在虚拟机上使用的 ubuntu 映像。我事先不知道机器将使用多少个 NIC。我需要所有网络接口从预定义列表中获取名称。

例如,对于一个文件:

$ cat /etc/network/nic_names
my_first_nic
my_second_nic

我需要得到

$ ip link list
1: lo
2: my_first_nic
3: my_second_nic

我如何配置图像以支持我的自定义网络设备命名方案?

答案1

以下是我找到的解决方案:

$ cat /etc/udev/rules.d/71-rename-ifs.rules 
SUBSYSTEM=="net" ATTRS{ifindex}=="2" NAME="my_first_nic"
SUBSYSTEM=="net" ATTRS{ifindex}=="3" NAME="my_second_nic"
...

ifindex==1由于它是环回接口,因此被跳过。

相关内容