歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 如何使VMware虛擬機下的虛擬機可以相互連接又可以訪問外網

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

日期:2017/3/3 12:43:46   编辑:Linux技術

由於要練習搭建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環境了~~

Copyright © Linux教程網 All Rights Reserved