Centos系統更換網路卡名稱為eth0教程

蓝易云發表於2024-11-25

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。操作過程中,請務必謹慎,確保每一步都正確執行,以避免網路連線問題。🔒

相關文章