嘗試了很多解決辦法,后來找到原因了。為虛擬機重新生成Mac地址后,系統在啟動時會自動監測變化,然后由/lib/udev/write_net_rules寫入到/etc/udev/rules.d/70-persistent-net.rules中一個新的配置節,網卡的的序號依次遞增(如原來為eth0,則修改第一后生成一個eth1,再次修改后生成一個eth2...),且其ATTR{address}的值為當前網卡對應的mac地址。
知道原因就好辦了,解決辦法有如下兩個:
首先,確認當前的真正的Mac地址。
1、直接刪掉該文件后重啟機器,系統會自動生成一個新的eth0的網卡配置文件
2、將文件中的NAME="eth0"之外的其他配置行前面加#注釋掉,同時修改eth0配置節點的ATTR{address}的值為當前真正的Mac地址。
之后,再去/etc/sysconfig/network-scripts/ifcfg-eth0文件中,修改HWaddr的值為當前實際的網卡地址。
然后,執行reboot,機器重啟后,使用ifconfig eth0 查看網卡的情況即可。
修改