Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

虛擬機遷移後網卡名稱變更修復:從 eth1 改回 eth0 的 udev 規則與配置同步

編輯:Linux 教學

根本原因

udev 根據 MAC 位址持久化命名網卡。遷移/克隆後 MAC 位址改變,udev 將新網卡命名為 eth1,舊 eth0 配置失效。

快速修復:直接使用 eth1

# 1. 查看當前網卡
ifconfig -a
# 只有 eth1,MAC 為 00:0C:29:xx:xx:xx

# 2. 修改配置檔
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth1
vim ifcfg-eth1
# 修改:
DEVICE=eth1
HWADDR=00:0C:29:xx:xx:xx  # eth1 的 MAC

# 3. 重啟網路
systemctl restart network
# 或
service network restart

完美修復:恢復 eth0 名稱

步驟 1:更新 ifcfg-eth0 MAC

vim ifcfg-eth0
HWADDR=00:0C:29:xx:xx:xx  # 新 MAC

步驟 2:修改 udev 規則

cd /etc/udev/rules.d
vim 70-persistent-net.rules
# 刪除舊 eth0 規則
# 將 eth1 規則的 NAME 改為 eth0
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

步驟 3:重啟驗證

reboot
# 重啟後
ifconfig
# 應顯示 eth0 並正常獲取 IP
# CRT/Xshell 可正常連線

圖解流程

虛擬網路編輯器

NAT 模式網段

network-scripts 目錄

ifcfg-eth0 配置

重啟網路報錯

ifconfig -a 顯示 eth1

修改後 ifcfg-eth1

重啟網路成功

驗證連線

修改 ifcfg-eth0 MAC

70-persistent-net.rules 原始

修改規則

修改後規則

重啟後 ifconfig eth0

CRT 連線成功

Copyright © Windows教程網 All Rights Reserved