Ubuntu 24.04默认网卡命名修正ethx

Ubuntu 24.04 上,默认网卡命名遵循 Predictable Network Interface Names(可预测网卡命名),所以你看到的可能是 enp3s0ens33 等,而不是传统的 eth0

方法1:使用 udev 规则(更底层)

  1. 创建 udev 规则文件:
1
sudo nano /etc/udev/rules.d/10-network.rules
  1. 添加规则(替换为你网卡的 MAC 地址):
1
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
  1. 更新 udev 并重启:
1
2
3
sudo udevadm control --reload
sudo udevadm trigger
sudo reboot
  1. 重启后使用:
1
ip link
  • 网卡名称应显示为 eth0

方法2:禁用 Predictable Network Names(不推荐)

  1. 编辑 grub:
1
sudo nano /etc/default/grub
  1. 找到:
GRUB_CMDLINE_LINUX=""

改为:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
  1. 更新 grub:
1
2
sudo update-grub
sudo reboot
  • 重启后,系统会使用 eth0eth1 等传统命名
  • ⚠️ 如果有多个网卡,顺序可能随 PCI 插槽变化