udev 根據 MAC 位址持久化命名網卡。遷移/克隆後 MAC 位址改變,udev 將新網卡命名為 eth1,舊 eth0 配置失效。
# 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
vim ifcfg-eth0
HWADDR=00:0C:29:xx:xx:xx # 新 MAC
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"
reboot
# 重啟後
ifconfig
# 應顯示 eth0 並正常獲取 IP
# CRT/Xshell 可正常連線














