如何永久更改Linux中的网络接口名称

在某些Linux发行版中,通过自动命名生成的接口名称可能很长且很不方便。这篇文章将说明一种更改接口名称的方法。 安装程序应包括一台装有Mellanox适配器的服务器,该服务器已安装了最新的MLNX_OFED软件堆栈。

应用介绍

在某些Linux发行版中,通过自动命名生成的接口名称可能很长且很不方便。这篇文章将说明一种更改接口名称的方法。

安装程序应包括一台装有Mellanox适配器的服务器,该服务器已安装了最新的MLNX_OFED软件堆栈。

 

配置

 

1.      找到要更改其名称的端口的MAC地址(例如,enp2s0f0和enp2s0f1):

# ifconfig
enp2s0f0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 1.1.1.2 netmask 255.255.255.0broadcast 1.1.1.255
inet6 fe80::7efe:90ff:fecb:7602prefixlen 64 scopeid 0x20<link>
ether 7c:fe:90:cb:76:02txqueuelen 1000 (Ethernet)
RX packets 38 bytes 7321 (7.1 KiB)
RX errors 0 dropped 0 overruns 0frame 0
TX packets 1 bytes 70 (70.0 B)
TX errors 0 dropped 0 overruns 0carrier 0 collisions 0
enp2s0f1:flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 7c:fe:90:cb:76:03txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0carrier 0 collisions 0

2.      创建配置文件(70-persistent-net.rules)

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

在每个相关端口添加以下行。在每个端口上添加MAC地址和新名称。

SUBSYSTEM=="net",ACTION=="add", DRIVERS=="?*", ATTR{address}=="7c:fe:90:cb:76:02",ATTR{dev_id}=="0x0", ATTR{type}=="1",KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net",ACTION=="add", DRIVERS=="?*", ATTR{address}=="7c:fe:90:cb:76:03",ATTR{dev_id}=="0x0", ATTR{type}=="1",KERNEL=="eth*", NAME="eth2"

3.      创建/编辑用于端口配置的ifcfg文件:

#cat /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
BOOTPROTO="static"
HWADDR="7c:fe:90:cb:76:02"
IPADDR=1.1.1.2
NETMASK=255.255.255.0
ONBOOT="yes"

4.      重新启动服务器,然后通过运行ifconfig验证名称更改。

# ifconfig

eth1:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 1.1.1.2 netmask 255.255.255.0 broadcast 1.1.1.255

inet6 fe80::7efe:90ff:fecb:7602 prefixlen64 scopeid 0x20<link>

ether 7c:fe:90:cb:76:02txqueuelen 1000 (Ethernet)

RX packets 0 bytes 0 (0.0 B)

RX errors 0 dropped 0 overruns 0frame 0

TX packets 23 bytes 3208 (3.1 KiB)

TX errors 0 dropped 0 overruns 0carrier 0 collisions 0

eth2:flags=4099<UP,BROADCAST,MULTICAST> mtu 1500

ether 7c:fe:90:cb:76:03 txqueuelen1000 (Ethernet)

RX packets 0 bytes 0 (0.0 B)

RX errors 0 dropped 0 overruns 0frame 0

TX packets 0 bytes 0 (0.0 B)

TX errors 0 dropped 0 overruns 0carrier 0 collisions 0

 

文件列表(部分)

名称 大小 修改日期
如何永久更改Linux中的网络接口名称.docx15.66 KB2020-10-19

立即下载

相关下载

[linux unzip解压中文乱码问题] 在linux环境下,用unzip解压zip文件时,若解压文件中存在中文,会出现中文乱码问题。 解决方法: 在解压命令中指定字符集
[Linux下串口编程入门] 此文档是Linux下串口编程入门。 Linux 操作系统从一开始就对串行口提供了很好的支持,文档就 Linux 下的串行口通讯编程进行简单的介绍。
[《Linux就该这么学》2018版本] 此文档是《Linux就该这么学》2018版本。 此文档适合全面学习 Linux 技术的初学人员阅读,具有一定 Linux 使用经验的用户也可以通过本书来温习自己的 Linux知识。
[linux基础学习篇2] 此文档是linux基础学习篇2。 1. 什么是 Linux 1.1 计算器:计算的辅助工具 1.2 什么是操作系统? 2. Torvalds 的 Linux 发展 ........
[linux基础学习篇] 此文档是linux基础学习篇。 第零章 计算机概论 1.计算机:辅助人脑的好工具 2.个人计算机架构和借口设备 3.数据表达方式 4.软件程序运作
[Linux命令基础] 此文档是Linux命令基础。 第一章-命令基础-软件安装与卸载-磁盘管理。 第二章-压缩包管理-服务器搭建与使用-vim。 ​第三章-makefile-静态库-动态库-gdb调试工具。​

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部