vmware,virtualbox 虛擬機器Linux系統複製或克隆後網路連不上,網絡卡找不到解決辦法
阿新 • • 發佈:2019-02-07
現在很多Linux發行版使用udev動態管理裝置檔案,並根據裝置的資訊對其進行持久化命名.
udev會在系統啟動過程中識別網絡卡,將MAC地址和網絡卡名稱對應起來記錄在udev規則檔案中.
/etc/udev/rules.d/*-net.rules
CentOS: 70-persistent-net.rules
當虛擬機器被copy or clone後,會產生新的網絡卡配置,啟動的時候udev會新增此配置到rules檔案中,
由於存在之前的網絡卡配置eth0,新的網絡卡配置名為eth1, 但實際上虛擬機器的網絡卡是eth0,顯然對應不上了.
解決辦法:
刪除/etc/udev/rules.d/*-net.rules(CentOS: 70-persistent-net.rules)中的eth0配置,然後修改eth1為eth0,
重新啟動.
或者直接把整個檔案刪除掉,啟動時會重新生成此配置檔案.
有可能啟動後獲取不到IP地址,哪是因為IP配置資訊裡的MAC地址還是舊的,修改下就好了.
檔案位置: CentOS: /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0(哪張網絡卡)
ONBOOT=yes
BOOTPROTO=static(dhcp)
IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
HWADDR=00:0C:29:96:38:F8 (此處需要修改為新識別到的網絡卡MAC地址)
重啟Linux OK。