头图

CentOS 系统中更换网卡名称为 eth0,可以按照以下步骤进行操作。每一步都配有详细的解释,确保操作过程清晰且易于理解。🔧

步骤一:查看当前网卡名称 📡

首先,使用以下命令查看当前网卡名称:

ip addr

解释:
ip addr 命令用于显示网络接口的详细信息,包括当前的网卡名称、IP 地址等。记下当前的网卡名称,例如 ens33


步骤二:编辑 GRUB 配置文件 📝

使用文本编辑器打开 /etc/default/grub 文件:

sudo nano /etc/default/grub

解释:
sudo 提升权限,nano 是一个简单易用的文本编辑器,/etc/default/grub 是 GRUB 配置文件的位置。编辑此文件以修改启动参数。

找到 GRUB_CMDLINE_LINUX 行,添加 net.ifnames=0 biosdevname=0,例如:

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

解释:

  • net.ifnames=0 禁用 Predictable Network Interface Names,使网卡名称恢复为传统的命名方式(如 eth0)。
  • biosdevname=0 禁用 BIOS 提供的网卡命名。

步骤三:更新 GRUB 配置 🔄

执行以下命令以应用 GRUB 配置的更改:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

解释:
grub2-mkconfig 生成新的 GRUB 配置文件,-o /boot/grub2/grub.cfg 指定输出文件的位置。此步骤确保 GRUB 使用新的启动参数。


步骤四:编辑网卡配置文件 🖊️

编辑网卡配置文件,使用之前记录的网卡名称(如 ens33):

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

解释:
此命令打开网卡配置文件,ifcfg-ens33 是当前网卡的配置文件。需要修改其中的 DEVICENAME 属性。

将配置文件中的 DEVICENAME 属性修改为 eth0,例如:

DEVICE=eth0
NAME=eth0

解释:

  • DEVICE 指定设备名称。
  • NAME 定义网络接口的名称。

步骤五:编辑 udev 规则文件 📂

编辑 udev 规则文件,将网卡名称修改为 eth0

sudo nano /etc/udev/rules.d/70-persistent-net.rules

解释:
udev 规则文件用于持久化网卡名称。打开 70-persistent-net.rules 文件以进行修改。

将规则中的 NAME 属性修改为 eth0,例如:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:9d:dc:87", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

解释:

  • ATTR{address} 对应网卡的 MAC 地址,确保修改的是正确的网卡。
  • NAME="eth0" 设置新的网卡名称为 eth0

步骤六:重启系统 🔄💻

执行以下命令重启系统,使所有修改生效:

sudo reboot

解释:
reboot 命令用于重新启动计算机,应用所有配置更改。


步骤七:确认更改 ✅

系统重启后,使用以下命令确认网卡名称已更换为 eth0

ip addr

解释:
再次运行 ip addr 命令,检查网卡名称是否已成功更改为 eth0


操作流程图 📊

以下是更换网卡名称的操作流程图:

graph TD;
    A[查看当前网卡名称] --> B[编辑 GRUB 配置]
    B --> C[更新 GRUB 配置]
    C --> D[编辑网卡配置文件]
    D --> E[编辑 udev 规则文件]
    E --> F[重启系统]
    F --> G[确认更改]

注意事项 ⚠️

  • 备份配置文件:在修改任何配置文件之前,建议备份原文件。例如:

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
    sudo cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak
  • 确保正确的 MAC 地址:在编辑 udev 规则时,确认 ATTR{address} 对应的是正确的网卡 MAC 地址,以避免错误配置。
  • 网络连接中断:重启后,可能会暂时失去远程连接(如 SSH),请确保有其他访问方式。

通过以上步骤,您可以成功将 CentOS 系统中的网卡名称更换为 eth0。操作过程中,请务必谨慎,确保每一步都正确执行,以避免网络连接问题。🔒


蓝易云
33 声望3 粉丝