首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS 7如何通过宏地址获取接口名?

CentOS 7如何通过宏地址获取接口名?
EN

Server Fault用户
提问于 2019-09-05 05:09:59
回答 1查看 2.5K关注 0票数 3

我试图弄清楚如何获得网络接口名称,然后更改名称。现在,用下面的示例更改名称很容易:

代码语言:javascript
复制
ip link set eth1 name <newName>;

但是,我希望有一个脚本或命令,让它根据mac地址自动设置链接名。

举个例子,我试着这样做:

1)获取具有mac地址"68:05:ca:0e:74:c4“的接口名称。

2)一旦找到接口名,就可以通过mac地址来定位它。通过发出“ip链接集名称”;

是否可以在bash脚本/命令中这样做以自动定位接口名并重命名它?我一直试图通过"ip链接秀“和使用awk来做这件事,但我没有运气。

当我尝试使用awk时,会遇到一些问题,因为接口名称和mac地址位于不同的行上。

代码语言:javascript
复制
ip link | awk '{print $2}'
EN

回答 1

Server Fault用户

发布于 2019-09-05 15:23:00

您还可以通过创建文件/etc/udev/ file es.d/70-persistent-net.ules来设置任意设备名称,该文件包含每个接口的MAC地址映射。例如:

代码语言:javascript
复制
# 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 (如果是活动的)。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/981952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档