插件窝 干货文章 如何将Linux的NIC 名称更改为 eth0 而不是 enps33 或 enp0s25,只要几秒钟

如何将Linux的NIC 名称更改为 eth0 而不是 enps33 或 enp0s25,只要几秒钟

配置 sudo 文件 bash 363    来源:    2025-05-13

快速将Linux网卡名称更改为eth0的方法

要在几秒钟内将现代Linux发行版中的网卡名称从enps33/enp0s25等改为传统的eth0,可以按照以下步骤操作:

方法一:使用grub引导参数(推荐)

  1. 编辑grub配置文件:
sudo nano /etc/default/grub
  1. 找到GRUB_CMDLINE_LINUX行,添加net.ifnames=0 biosdevname=0参数:
GRUB_CMDLINE_LINUX="... net.ifnames=0 biosdevname=0"
  1. 更新grub配置:
sudo update-grub
  1. 重命名网络配置文件(以Ubuntu/Debian为例):
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
  1. 创建新的网络配置文件:
sudo nano /etc/netplan/01-netcfg.yaml

内容为:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
  1. 应用更改:
sudo netplan apply
  1. 重启系统:
sudo reboot

方法二:使用udev规则(快速临时方案)

  1. 创建udev规则文件:
sudo nano /etc/udev/rules.d/70-persistent-net.rules
  1. 添加以下内容(替换enp0s25为你的实际接口名):
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="你的MAC地址", NAME="eth0"
  1. 应用更改:
sudo udevadm control --reload-rules
sudo udevadm trigger
  1. 重启网络服务或系统

注意事项

  • 这些更改将在下次启动时生效
  • 确保备份重要的网络配置文件
  • 不同发行版可能需要调整具体步骤(特别是网络配置文件位置)
  • 在某些云环境中可能需要额外配置

这种方法可以快速恢复传统的eth0命名约定,而无需完全禁用systemd的预测性网络接口命名功能。