温馨提示×

debian怎样替换网卡名

小樊
58
2026-09-01 23:41:45
栏目: 智能运维

在 Debian 中“替换/修改网卡名”通常有两种常见需求:

  1. 把系统自动生成的网卡名(如 enp3s0、ens33)改成传统名称(如 eth0)
  2. 只是给某块网卡指定一个自定义名称(如 lan0、wan0)

下面按常见做法说明(以 Debian 10/11/12 为例)。


一、使用 systemd 的 systemd.link 规则(推荐,永久生效)

1. 查看当前网卡信息

ip link

udevadm info -e | grep -A 10 NETWORK

记下网卡的 MAC 地址,例如:

MAC: 52:54:00:12:34:56

2. 创建 link 规则文件

编辑或新建:

/etc/systemd/network/10-rename-net.link

示例(按 MAC 改名):

[Match]
MACAddress=52:54:00:12:34:56

[Link]
Name=eth0

或按 PCI 位置:

[Match]
Path=pci-0000:03:00.0

[Link]
Name=lan0

3. 更新 initramfs(很重要)

update-initramfs -u

4. 重启系统

reboot

二、关闭“可预测网卡命名”,恢复为 eth0 / eth1

1. 修改内核参数

编辑:

/etc/default/grub

找到:

GRUB_CMDLINE_LINUX=""

改为:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

2. 更新 grub

update-grub

3. 更新 initramfs

update-initramfs -u

4. 重启

reboot

重启后网卡通常会变为 eth0eth1


三、修改网络配置文件中的网卡名

无论用哪种方式改名,都要注意同步修改网络配置。

Debian 11/12(使用 /etc/network/interfaces

nano /etc/network/interfaces

示例:

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1

如果使用 NetworkManager

nmcli connection modify "旧连接名" interface-name eth0

或修改:

/etc/NetworkManager/system-connections/xxx.nmconnection

四、临时改名(重启失效)

ip link set ens33 down
ip link set ens33 name eth0
ip link set eth0 up

五、常见问题

  • 改名不生效?
    • 没执行 update-initramfs -u
    • 网卡在 initramfs 阶段就被命名
  • 多网卡顺序乱?
    • 用 MAC 地址匹配最稳定
  • 云服务器?
    • 某些云平台不支持随意改名

如果你能告诉我:

  • Debian 版本
  • 当前网卡名
  • 想改成什么名字

我可以给你一份完全可直接用的配置文件

0