温馨提示×

ubuntu如何替换网卡名称

小樊
41
2026-10-27 19:05:35
栏目: 智能运维

在 Ubuntu 中,“替换/修改网卡名称”通常指把系统自动生成的网卡名(如 ens33、enp0s3)改成你自定义的名称(如 eth0、lan0)。下面按推荐程度介绍几种常用方法。


方法一(推荐):使用 systemd 的 .link 规则(持久、稳定)

适用于 Ubuntu 15.04+(含 18.04 / 20.04 / 22.04 / 24.04)

1. 查看网卡信息

ip link

或

udevadm info -e | grep -A 10 eth

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

MAC: 08:00:27:ab:cd:ef

2. 新建 .link 文件

sudo nano /etc/systemd/network/10-netcard.link

示例(按 MAC 绑定):

[Match]
MACAddress=08:00:27:ab:cd:ef

[Link]
Name=eth0

也可以用 OriginalName=ens33 代替 MAC

3. 更新 initramfs

sudo update-initramfs -u

4. 重启

sudo reboot

重启后:

ip link

应看到 eth0


方法二:修改 grub 关闭“可预测网卡命名”

适合 想统一用 eth0 / eth1 老式命名

1. 编辑 grub

sudo nano /etc/default/grub

修改:

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

2. 更新 grub

sudo update-grub

3. 重命名网卡(可选)

如果原本是 ens33,可创建:

sudo nano /etc/systemd/network/10-eth0.link
[Match]
OriginalName=ens33

[Link]
Name=eth0

4. 重启

sudo reboot

方法三:临时改名(不推荐,重启失效)

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

仅用于测试。


常见注意事项

  • 网卡名修改后,网络配置文件也要改
    • Ubuntu 18.04+:/etc/netplan/*.yaml
    • 示例:
      ethernets:
        eth0:
          dhcp4: true
      
  • 修改后 不要同时存在两个同名网卡
  • 服务器环境建议用 MAC 绑定,更稳定

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 当前网卡名 & 想改成什么
  • 是物理机 / 虚拟机(VMware / VirtualBox / KVM)

我可以给你完全对应的配置示例。

0 踩