在centos中安裝完第一個虛擬機後,通常習慣經過克隆的方式建立其它虛擬機,開後vmware沒法發現網卡信息,系統認爲這是從新安裝,因此從新建立了一個新的網卡叫eth1。centos
而且用IFCONFIG-a查看網卡信息,只有lo信息,沒法顯示eth0了。服務器
解決方法:
修改/etc/udev/rules.d 下的 70-persistent-net.rules文件,咱們會發現下面兩行:
# PCI device 0x1022:0x2000(pcnet32) SUBSYSTEM=="net",DRIVERS=="?*",ATTRS{address}=="00:0c:29:4d:23:01",NAME="eth0" 這行刪除
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rulewritten by anaconda) SUBSYSTEM=="net", ACTION=="add",DRIVERS=="?*", ATTR{address}=="00:0c:29:bb:af:1a", ATTR{type}=="1",KERNEL=="eth*", NAME="eth1"
這行修改最後的eth1爲eth0,記下ATTRS{address}=="00:0c:29:bb:af:1a"這個MAC物理地址,要用到。而後保存退出便可。
你們在虛擬機搭建集羣時,通常都使用NAT方式與虛擬主機共享主機IP,這樣配置下來eth0是動態獲取IP的,須要修改爲靜態:
將上面記下的MAC物理地址填在這裏
而後配置IPV4
其中address就是你想要的靜態IP,gateway網關和DNS server能夠從vmware菜單中看到
選擇虛擬網絡編輯器...
分別點開圖中兩個紅圈,能夠獲得子網IP,網關IP,IP起始地址和IP結束地址(注意上面爲虛擬機設置的靜態IP地址必須在這個範圍內)
最後修改 /etc/sysconfig/network-scripts/ifcfg-eth0 這個文件,以下:
DEVICE=eth0
TYPE=Ethernet
UUID=b78700a3-1abb-4c53-a6fc-44a9c8408473
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:bb:af:1a #檢查一下這個地址和最上面ATTRS{address}=="00:0c:29:bb:af:1a"要一致
IPADDR=192.168.11.130 #你想要爲這臺虛擬機分配的靜態IP
GATEWAY=192.168.11.2 #上圖中第一個紅圈按鈕點開後看到的那個網關
DNS1=192.168.11.2 #DNS1服務器的地址,
保持在同一網段,末尾設置爲2. 能夠在CMD中使用nslookup查到
BROADCAST=192.168.11.255 #對應的子網廣播地址,
保持在同一個網段,末尾是255
NETMASK=255.255.255.0 #網卡對應的網絡掩碼
NAME="System eth0" #名稱 自由配置,可不配置這項
保存退出後執行service network restart 使配置生效,其它節點相似配置,只不過度配的靜態IP地址不同。
這樣每次開虛擬機,IP都不會再變更了,而且虛擬機能夠ping通外網。