1. 程式人生 > >VMware中CentOS網路設定

VMware中CentOS網路設定

轉自:https://blog.csdn.net/shen_jz2012/article/details/53319956      在VMware虛擬機器裡安裝CentOS,一般設定為NAT上網方式,十分方便。但是這樣有個缺點,這樣的上網方式是DHCP的,也就是每一次重啟你的ip都會改變。如果你進入/etc/sysconfig/networt-scripts/ifcfg-eth0檔案,將上網型別從dhcp修改為static,並對ip,掩碼,閘道器做相應修改之後,重啟網路服務,這時候可以看到靜態ip生效了。設定靜態ip非常有用,尤其是在部署叢集的時候,我們肯定不希望每次重啟機器的i就改變,這對於ssh,叢集裡配置檔案(比如spark或者hadoop裡的slaves)都非常不方便。

     如何解決既可以設定靜態ip,又能訪問外網,同時能與宿主機相互ping通呢? 解決辦法:      1、修改宿主機中的VMNet8網絡卡,同樣設定為靜態ip,一般是192.168.X.1,圖1是我自己的設定,記住閘道器一定要設定為(一般也預設設定為)192.168.X.2,DNS設定為你可以訪問外網的伺服器。 圖1 宿主機VMNet8網路設定      2、修改虛擬機器CentOS網路設定,如圖2所示,紅色方框是必須設定的幾項,主要配置好IPADDR,NETMASK,GATEWAY和DNS幾項,之前將網路型別從dhcp修改為static而訪問不了外網很大原因是因為沒有設定DNS。注意,DNS要設定跟你的宿主機一樣,GATEWAY也需跟VMNet8一樣,這樣宿主機和虛擬機器之間才能相互ping通。
圖2 CentOS中的/etc/sysconfig/network-scripts/ifcfg-eth0檔案      3、重啟CentOS中的網路,(root許可權下)鍵入命令service network restart      4、測試:1)ping www.baidu.com 2)ping 192.168.X.2 3)ping 192.168.X.1(如果虛擬機器ping宿主機ping不同,除了沒有在同一個網段或者閘道器設定問題,一個很大的原因也可能是你宿主機防火牆沒關閉) P.S. 網路設定同時也可以參考這篇部落格:http://blog.chinaunix.net/uid-28856509-id-4536553.html 附:      系統升級成win10之後,網路中的VMnet1和VMnet8都顯示未識別的網路,做一下修改即可。      1、使用win+R快捷鍵彈出執行視窗之後,用regedit開啟登錄檔頁面 2、進入登錄檔[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}],逐項檢視其下的[項](0000,0001至00xx),看右邊哪一項的[值]為:"DriverDesc"="VMware Virtual Ethernet Adapter for VMnet1"
3、找到後,新增一個“DWORD”值(32位),名稱為“*NdisDeviceType”(*號是必須的),資料值改為“1”   4、重複第2步,找 VMnet8 ,再重複第3步,新增值。   5、重啟機器

最後再加一句

如上配置後:1、如果主機與虛擬機器之間ping不通,需要關閉防火牆後重試; 2、如果VM CentOS 與主機能互相ping通 但無法上網,可以嘗試在CentoOs中配置閘道器:route add default gw 192.168.X.2 後重試。