1. 程式人生 > >VMware NAT模式連線hadoop/spark叢集

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.配置步驟:

宿主機ip172.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

注意:

虛擬機器ip192.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段靈活!!!