如何使VMware虛擬機下的虛擬機可以相互連接又可以訪問外網

由於要練習搭建Hadoop集羣,所以不得不在自己的電腦上搭建幾臺虛擬機試試。

這裏博主打算搭建一臺有界面的Ubuntu系統(麒麟系統),以及幾臺服務器版的Ubuntu系統,通過帶界面的系統進行ssh遠程控制去操作其他的幾臺虛擬機)

帶界面的是國產的麒麟系統:ubuntukylin-15.10-desktop-amd64.iso

不帶界面的是:ubuntu-14.04.1-server-amd64.iso

(因爲安裝的時候本人選的語言是中文,因此在服務器版的系統裏面會經常出現亂碼的情況,這也是爲什麼要靠ssh控制的原因)

在vmware中的安裝過程我就先跳過,不過每一臺虛擬機都要安裝了ssh服務。

其中重點就在於網卡的配置這一方面:

首先,我們要保證我們的虛擬機都可以連接的上外網,於是在安裝虛擬機時就都選擇直接橋接(複製物理網絡狀態)


好了,我們的虛擬機都可以連上外網了,下面的問題就是局域網的互ping了。

其實突破點就在於,一臺電腦可以有多個網卡!!!

點擊菜單上的  編輯-->虛擬網絡編輯器,選擇 添加網絡-->確定(這時候是添加了一張網卡),


然後選擇僅主機模式,並勾上兩個選項


在windows下可以看到我的Vmnet2這張網卡的配置如下


因此我將DHCP設置成下面的數值,


全部點確定後,下面進入虛擬機中,首先在服務器版的系統裏面,運行sudo  vi /etc/network/interfaces ,編輯網卡選項


其中eth0是連接到物理網絡的網卡,設置成DHCP自動獲取。

eth1是自定義的局域網網卡,設置爲static靜態的。

ifconfig查看下情況,eth0的IP是筆記本獲得的的路由器分發的DHCP地址,eth1的IP是我們剛纔設置的靜態地址。


之後其他虛擬機都只要在建立的時候分配到VMnet2網卡就行了,然後重新配置下各自的eth1的網卡,服務器版的虛擬機之間就可以互ping 了。

下面是麒麟系統的配置,大致與前面的一樣,不過遇到一個麻煩,在此係統中無法靠更改/etc/network/interface實現自定義的eth0,和eth1網卡,而且也找不到兩張eno開頭的網卡,在這裏卡了好久。不過雖然名字不同,但是網卡的狀態是對應的上的,第一張網卡依舊能夠連上外網,第二張網卡報錯。


於是我找到對應的網卡,直接通過界面固定住該網卡的ip,這裏的名字對應上了


然後直接在IPv4設置靜態的IP,並保存。重啓網卡(或者重新啓動電腦後)


ifconfig發現局域網網卡的地址出來了,正是我們剛剛設置的地址


ping一下剛剛的服務器版的虛擬機,成功~,之後就可以爲配置ssh環境了~~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章