VMware NAT模式連線hadoop/spark叢集
VMware的網路模式一直不好配置,參考了很多教程也講得不是很清晰,於是自己折騰了很久終於整理出一個清晰的版本供大家參考。
配置坑爹的vm網路配置說明:
vm三個虛擬網絡卡對應三種網路模式
1.Vmnet0 橋接模式:虛擬機器和主機ip在同一個網段,虛擬機器擁有獨立的ip,可以雙向訪問;
2.Vmnet1 主機模式:虛擬機器處於獨立網段,虛擬機器不能上網,只能宿主機單向訪問虛擬機器;
3.Vmnet8 NAT模式:虛擬機器處於獨立網段,虛擬機器上網需要轉換成主機ip,可以雙向訪問。
剛開始我用橋接模式比較多,也就是為每個虛擬機器分配一個獨立ip,每個ip和宿主機ip都是同等重要的,它們處於同樣一個網段。但是區域網的ip總數有限,這樣分配比較佔浪費ip!!!
於是:當ip稀缺時,用nat模式比較好,且虛擬機器叢集可以使用獨立的子網路,可以和外界隔離開來!!!
開始:
1.場景
1.筆記本win7 172.23.22.216 學校內網
2.桌上型電腦 win7 172.23.22.218 學校內網
3.桌上型電腦上VM虛擬機器4臺:獨立子網
192.168.1.11 node1
192.168.1.12 node2
192.168.1.13 node3
192.168.1.14 node4
2.需求:
筆記本—xshell/wincp---桌上型電腦(cygwin模擬ssh環境)跳轉到---linux虛擬機器node1
也就是說:我通過筆記本的xshell和wincp遠端連上實驗室桌上型電腦的cygwin,再跳轉到spark叢集,node1是master節點!!!
當然也可以直接從桌上型電腦上訪問虛擬機器。
我的目的是用桌上型電腦(win7)作為宿主機,在上面開了幾臺虛擬機器,然後搭建一個spark叢集做實驗啥的,但是我不用直接操作檯式機,只是桌上型電腦作為跳板機,筆記本遠端通過跳板機去訪問虛擬機器叢集!
3.配置步驟:
宿主機ip:172.23.22.216,處於學校內網172.23.22.1 對應 物理網絡卡-本地連線
虛擬機器ip: 192.168.1.11,處於獨立網段 192.168.1.1 對應 虛擬網絡卡-Vmnet8
網路拓撲結構如下:
備註:虛擬網絡卡Vmnet0、Vmnet1用不到,可以禁掉!!!!
2.配置VMware 虛擬網路設定
Vmnet8的ip為192.168.1.1,也就是說它所處的子網是192.168.1.0
接下來點開 NAT設定,注意:虛擬機器的閘道器是192.168.1.2
3.配置虛擬機器網路:
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192.168.1.2
dns-nameserver 192.168.1.2
注意:
虛擬機器ip是192.168.1.11
出口閘道器是192.168.1.2
該閘道器連到Vmnet網絡卡上進行IP轉換( 192.168.1.1 <–> 172.23.22.218 )
於是虛擬機器和宿主機就能互通了,虛擬機器也能上網了!!!
總結:學校網路:172.23.22.1
虛擬機器網路:192.168.1.2
轉換:192.168.1.1 <–> 172.23.22.218
當然還有一個簡單粗暴的方法,以前經常使用的,屢試不爽,當你把所有的配置改亂了之後發現還是不能互相ping通的時候,就在要崩潰的時候恢復預設配置就可以了!!!
方法2 :簡單粗暴:恢復預設設定也能使用互通上網!!!!但是不如自定義ip段靈活!!!