VirtualBox - 虛擬機下主機與虛擬機、虛擬機與虛擬機之間通訊配置

  看了一下網上別人寫的文章: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

相關文章
相關標籤/搜索