我试图弄清楚如何获得网络接口名称,然后更改名称。现在,用下面的示例更改名称很容易:
ip link set eth1 name <newName>;但是,我希望有一个脚本或命令,让它根据mac地址自动设置链接名。
举个例子,我试着这样做:
1)获取具有mac地址"68:05:ca:0e:74:c4“的接口名称。
2)一旦找到接口名,就可以通过mac地址来定位它。通过发出“ip链接集名称”;
是否可以在bash脚本/命令中这样做以自动定位接口名并重命名它?我一直试图通过"ip链接秀“和使用awk来做这件事,但我没有运气。
当我尝试使用awk时,会遇到一些问题,因为接口名称和mac地址位于不同的行上。
ip link | awk '{print $2}'发布于 2019-09-05 15:23:00
您还可以通过创建文件/etc/udev/ file es.d/70-persistent-net.ules来设置任意设备名称,该文件包含每个接口的MAC地址映射。例如:
# eth at pci address: 00:03.0
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:ad:33:02" ATTR{type}=="1", NAME="enp0"
# eth at pci address: 00:03.1
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:ad:33:03" ATTR{type}=="1", NAME="enp1"一旦创建,您需要-重新启动来应用更改。-更改网络配置(例如/etc/sysconfig/ networking /ifcfg和路由文件,或者使用NetworkManager (如果是活动的)。
https://serverfault.com/questions/981952
复制相似问题