我有一个要在虚拟机上使用的 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
由于它是环回接口,因此被跳过。