通過VMware克隆虛拟機後,新虛拟機往往不能正确識别網卡,就需要重新配置。
下面是centos下重新配置網絡的例子。
1. 虛拟網卡的設定
我的虛拟機中裝了Host-only和NAT 2個虛拟網卡。子網分别是192.168.150.0和192.168.73.0。如下圖

之前遇到幾次虛拟機不能上外網的問題,通過随便動一下上面的設定然後點"apply",或者幹脆點"Restore Default"重新安裝虛拟網卡解決了。為了不讓網絡設定發生變化,"Restore Default"後再把Subnet IP設成和原來一樣。
2. 恢複eth0和eth1裝置
克隆虛拟機後,虛拟機OS中還保留了克隆前的MAC位址,導緻網卡不能被識别。解決辦法是下以下檔案中記錄的網卡資訊删除,然後重新開機,讓Linux引導時重新識别網卡。
/etc/udev/rules.d/70-persistent-net.rules
3. 網絡設定
之前一直依賴VMWare的dhcp配置網絡,但在克隆出的虛拟機上老是有問題,于是幹脆配成靜态位址。
以下eth0是VMnet8(NAT)網卡,網關和DNS位址為192.168.73.2;eth1是VMnet1(Host-only)網卡
--------------------------------
# ifconfig eth0 192.168.73.130 netmask 255.255.255.0
# ifconfig eth1 192.168.150.130 netmask 255.255.255.0
# hostname node1
# route add default gw 192.168.73.2
# vi /etc/resolv.conf
search localdomain
nameserver 192.168.73.2
4. 将網絡配置寫入到配置檔案,這樣系統重新開機後配置依然有效
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
IPADDR=192.168.73.130
NETMASK=255.255.255.0
NETWORK=192.168.73.0
BROADCAST=192.168.73.255
STARTMODE=onboot
USERCONTROL=no
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
IPADDR=192.168.150.130
NETWORK=192.168.150.0
BROADCAST=192.168.150.255
# /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node1
GATEWAY=192.168.73.2