温馨提示×

Linux下如何修改网络接口名称

小樊
72
2025-06-07 13:48:41
栏目: 智能运维

在Linux下,可以通过以下方法修改网络接口名称:

  1. 临时修改(重启后失效):

在终端中,使用ip命令来临时修改网络接口名称。例如,将接口名称从eth0更改为myeth0,可以使用以下命令:

sudo ip link set dev eth0 name myeth0
  1. 永久修改(重启后生效):

永久修改网络接口名称需要编辑/etc/udev/rules.d/目录下的规则文件。以下是具体步骤:

a. 首先,找到网络接口的属性。在终端中输入以下命令:

udevadm info -a -n eth0

注意将eth0替换为你要修改的网络接口名称。在输出的信息中,找到ID_NET_NAME_ONBOARD属性,记下它的值。如果没有这个属性,你可以忽略这一步。

b. 创建一个新的规则文件。在/etc/udev/rules.d/目录下创建一个新的规则文件,例如70-persistent-net.rules(数字越大,优先级越低):

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

c. 编辑规则文件。在文件中添加以下内容,将ATTR{address}替换为实际的MAC地址,将new_name替换为你想要的新接口名称:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="new_name"

d. 保存并退出编辑器。

e. 重启系统以使更改生效:

sudo reboot

现在,网络接口名称应该已经永久修改。请注意,这些步骤可能因发行版而异。如果你使用的是基于systemd的系统(如Ubuntu 16.04及更高版本),则可能需要使用/etc/systemd/network/目录下的.network文件来配置网络接口。

0