在 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
是當前網路卡的配置檔案。需要修改其中的 DEVICE 和 NAME 屬性。
將配置檔案中的 DEVICE 和 NAME 屬性修改為 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。
操作流程圖 📊
以下是更換網路卡名稱的操作流程圖:
注意事項 ⚠️
備份配置檔案:在修改任何配置檔案之前,建議備份原檔案。例如:
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。操作過程中,請務必謹慎,確保每一步都正確執行,以避免網路連線問題。🔒