看了一下網上別人寫的文章:http://www.it165.net/os/html/201401/7063.htmlhtml
文章裏面使用的是Debian,我這裏配置的虛擬機系統一個是Ubuntu 14.10,另外一個是Red Hat 5.0 ,虛擬機軟件是VitualBox網絡
按照那篇文章的步驟能夠完成Ubuntu的配置,可是Red Hat的有點不同。oop
簡要總結一下,先把虛擬機都關了,而後點擊設置->網絡,本來會開一張網卡用NAT給虛擬機上網,如今再開一張,選擇Host-only,兩個虛擬機都這樣設置,而後打開虛擬機。用ifconfig檢查是否是多了一張網卡。在Ubuntu裏面,用管理員權限打開/etc/network/interfaces修改,追加:spa
1 auto eth1 2 iface eth1 inet dhcp
而後重啓一下服務(固然,若是以爲麻煩能夠直接重啓虛擬機→_→):.net
/etc/init.d/networking restart
而後再確認一下網卡的配置。rest
接着就是配置Red Hat,紅帽跟Ubuntu有點不同它把每一個網卡的配置都單獨放在一個文件裏面,不是統一放在一個文件裏面。這些文件位於:code
/etc/sysconfig/network-scripts/ifcfg-ethN
其中N表明網卡編號。htm
打開ifcfg-eth1(若是新網卡是eth1)而後作一次跟Ubuntu同樣的配置,重啓服務。blog
用ifconfig看一下兩臺虛擬機的網卡配置,這是應該th1的IP地址應該是不同了。dns
Ping一下,對方,應該能夠Ping得通,Ping宿主機IP應該也能夠Ping得通。
這裏順便記下怎樣配靜態IP(雖然我沒有配靜態的IP),作實驗的時候,若是以爲用動態麻煩能夠設成靜態。
兩臺虛擬機A,B
主機與虛擬機通訊(單向,虛擬機guest到主機host,能夠上外網)
通常狀況下,當你安裝了VBox並裝上guest os(debian6.0.7)後,guest os就是NAT直接能夠上外網的,而且是經過dhcp獲取ip地址的。參考地址中說的很詳細,user manual中也有說明。
這裏咱們能夠改爲靜態ip地址。打開Guest A
設置以下:
vi /etc/network/interfaces
1 # The loopback network interface 2 auto lo 3 iface lo inet loopback 4 # The primary network interface 5 auto eth0 6 #allow-hotplug eth0 7 iface eth0 inet static 8 address 10.0.2.10 9 netmask 255.255.255.0 10 gateway 10.0.2.2
一樣能夠設置Guest B,只是address一行改成10.0.2.20(這裏ip地址能夠設爲10.0.2.4-10.0.2.254之間,2.2爲網關,2.3爲dns)。
重啓網絡:/etc/init.d/networking restart。
這裏若是直接使用原來的dhcp,發現guest的ip地址都是同樣的(通常爲10.0.2.15)。不過貌似也不要緊,由於主機Host是沒法訪問虛擬機的。這時兩臺虛擬機之間也是沒法ping通的(即便它們看起來在一個網段,這就與NAT的原理有關了)。一開始我覺得可以ping通,纔有了配置靜態ip這麼一段。配置完這一步能夠保證虛擬機可以訪問外網。這時: Guest A: eth0 10.0.2.10 Guest B: eth0 10.0.2.20