在Linux系统中,网卡名称是由udev系统自动分配的。默认情况下,它可能会给出如eth0、eth1等名称。然而,在某些情况下,我们可能需要修改这些默认的网卡名称以满足特定的需求。

以下是修改Linux系统中网卡名称的步骤:

步骤一:查看当前网络接口

首先,我们需要查看当前所有网络接口及其状态。可以使用 ip link命令来实现这一目标:

ip link

执行此命令后会列出所有网络接口及其状态。

步骤二:创建udev规则文件

在/etc/udev/rules.d/目录下创建一个新文件70-persistent-net.rules(如果已存在则编辑此文件)。可以使用任何文本编辑器来完成这个任务,例如nano、vi或者emacs等。

sudo nano /etc/udev/rules.d/70-persistent-net.rules

步骤三:编写规则

在打开的文本编辑器中输入以下内容:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNELS!="wlan*", NAME="newname"

其中,“newname”应替换为你想要设置为新名字的网卡名字,“ATTR{address}"后面跟着你想要改变名字设备对应MAC地址。

步骤四:保存并退出

保存文件并退出编辑器。如果你使用的是nano编辑器,可以按Ctrl+X,然后按Y,最后按Enter键来保存并退出。

步骤五:重启udev

为了使新规则生效,需要重启udev。可以使用以下命令来完成:

sudo udevadm control --reload

然后重启网络服务:

sudo systemctl restart networking.service

或者你也可以选择重新启动计算机。

至此, 网卡名称应该已经被成功修改了。你可以再次运行 ip link命令来确认新的网卡名称是否已经生效。

需要注意的是,在某些Linux发行版中(如Ubuntu 16.04及更高版本),网络接口管理被Netplan取代,并且默认网卡名为ensXX形式(如ens33)。在这种情况下, 除了上述方法外, 还可通过修改Netplan配置文件进行网卡名字更改.

以上就是在Linux系统中修改网卡名称的详细步骤。希望这些信息能帮助到有此需求的用户。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。


百度搜索:蓝易云

最后修改:2023 年 12 月 30 日
如果觉得我的文章对你有用,请随意赞赏