在 Ubuntu 24.04 上,默认网卡命名遵循 Predictable Network Interface Names(可预测网卡命名),所以你看到的可能是 enp3s0、ens33 等,而不是传统的 eth0。
方法1:使用 udev 规则(更底层)
- 创建 udev 规则文件:
1
| sudo nano /etc/udev/rules.d/10-network.rules
|
- 添加规则(替换为你网卡的 MAC 地址):
1
| SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
|
- 更新 udev 并重启:
1 2 3
| sudo udevadm control --reload sudo udevadm trigger sudo reboot
|
- 重启后使用:
方法2:禁用 Predictable Network Names(不推荐)
- 编辑 grub:
1
| sudo nano /etc/default/grub
|
- 找到:
GRUB_CMDLINE_LINUX=""
改为:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
- 更新 grub:
1 2
| sudo update-grub sudo reboot
|
- 重启后,系统会使用
eth0、eth1 等传统命名
- ⚠️ 如果有多个网卡,顺序可能随 PCI 插槽变化