題 如何在VirtualBox中的虛擬機之間進行聯網?


我在VirtualBox中有兩個虛擬機。我想在他們之間建立聯繫。目前我在兩者上都有默認配置,但它們似乎具有相同的IP地址 10.0.2.15。我也希望能夠同時使用互聯網,現在這是可能的。

默認情況下,網絡設置是NAT,但由於它們具有相同的IP,因此它們似乎無法在內部進行網絡連接。但如果我換到 internal networking 我想我無法通過虛擬機訪問Internet。

如何在虛擬客戶端之間建立網絡並在其上訪問Internet?


87
2018-03-14 09:48


起源




答案:


你試過這個嗎? 虛擬網絡指南 ?

虛擬機收到它   網絡地址和配置   來自DHCP服務器的專用網絡   集成到VirtualBox中。知識產權   因此分配給虛擬的地址   機器通常是完全的   與主機不同的網絡。如   不止一張虛擬卡   機器可以設置使用NAT,   第一張卡連接到私人   網絡10.0.2.0,第二張卡到   網絡10.0.3.0等。

我想你要找的是“內部網絡“,將內部虛擬機相互連接。

您可以使用VM的“設置”對話框   在VirtualBox圖形用戶中   接口。在“網絡”中   設置對話框的類別,   從中選擇“內部網絡”   網絡模式下拉列表。   現在選擇現有的名稱   內部網絡來自下拉列表   在下面或輸入一個新名稱   進入領域。


55
2018-03-14 10:18



謝謝,沒錯。內部網絡正在工作,但沒有DHCP,所以我嘗試了Bridged解決方案,並且工作正常。謝謝。 - Jonas
virtualbox.org/manual/ch08.html#vboxmanage-dhcpserver - Joe Internet
@Joe Internet您的鏈接沒問題,但我只是在閱讀後理解它 blog.techprognosis.com/2011/02/28/...。也就是說,我讓內部網絡運行起來。我無法選擇僅主機模式或橋接模式,因為缺少合適的適配器。 - bernd_k
之前評論中的鏈接對我不起作用,這似乎是正確的: blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4 - Nicola Musatti
在我設置靜態IP之前,這對我不起作用。 - VaTo


我為我的環境找到了以下解決方案:

  • 第一個帶內部網絡的適配器訪問另一個VM-
  • 第二個適配器與NAT訪問互聯網。

這些設置可以通過GUI Oracle VM VirtualBox Manager完成。最初我和Jonas有同樣的問題,我錯過了DHCP。終於我找到了 本文 (存檔副本, 原始鏈接 已死了)我用過:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

從命令行。之後它運作良好。

我敢說 手冊 資源很少,因為Windows主機上VirtualBox的大部分配置都可以通過GUI完成,而且不能用GUI配置DHCP是非常不方便的。

我的環境: 我在Windows 7 64位上運行便攜式VirtualBox 4.1.2r73507。 目前僅主機和橋接模式不起作用,因為缺少僅主機適配器。 我有一個類似於德語中描述的問題 關於Virtual Box論壇的問題,我沒有主機只有適配器。


29
2017-09-25 07:16



我已經安裝了一個intnet dhcpserver,當我安裝了virtualbox 4.3.x時,它默認以某種方式出現了,但是當我使用nat時它沒有連接到互聯網。 - pwned


這是我在NAT模式下連接vbox guest虛擬機的方法(在VirtualBox 4.2.4上測試)。

只需使用網關IP從一個訪客到主機。然後使用端口轉發將主機流量“代理”到另一個guest虛擬機。

例如,如果訪客A想要訪問在端口1000上偵聽的訪客B服務,則A必須使用網關IP(對於第一個NAT接口,它是10.0.2.2)。然後,您需要在來賓B上配置端口轉發,以便主機在端口1000上接收的所有流量都轉到端口1000上的來賓B.

這可能不適用於每個服務,但它似乎適用於ssh,salt,...

總之,您不需要僅主機模式來連接多個guest虛擬機,但我並不是說主機模式不是您的用例的最佳選擇。


10
2017-11-15 13:24



這對我的用例完美無缺(在連接到linux客戶機上的服務器的xp guest虛擬機上測試ie8)。 - Ted
+1簡單而且非常簡單! - Emre Sevinç


您需要在來賓計算機上使用主機連接LAN類型(英文版本中的類型)和主機上的橋接連接。


8
2018-03-14 10:19





(回答問題bernd_k)

為了在主機和來賓之間共享文件,實際上共享目錄而不是文件。

如果網絡模式是橋接或NAT,則主機和來賓都是平等的網絡夥伴。雖然整個設置包含在一個主機中,但在網絡方面它們在網絡上都是相同的,就像它們是物理機一樣。 (NAT有時比使用橋接更有問題。)

這樣,任何計算機(虛擬或物理)中的任何共享文件夾都可供所有人使用。由於並非所有虛擬機都可以一直打開,因此將主機的一個文件夾設置為共享文件夾是有意義的。然後,主機共享該文件夾,虛擬機將其原樣使用或作為映射驅動器使用。

以下文章詳細說明瞭如何在Windows中共享文件夾:
如何使用共享文件夾嚮導在Windows 7中共享文件夾?


3
2017-09-24 20:59



您的提示在稍後階段很有價值,但在共享文件或文件夾之前,您必須能夠ping另一台計算機。 - bernd_k


我的Oracle VM XP PC上有兩塊網卡

1st使用快速IP地址進行橋接,將其用作具有服務器網絡配置的客戶端。 將默認網關更改為與網卡2相同(Nat 2nd)

2nd Nat從Oracle VM獲取IP地址

工作良好!


1
2017-10-14 12:28





我做了以下步驟,最終在CentOS VB上運行得很好:

  • 將NAT用於主網絡適配器(設置 - >網絡 - >適配器1“連接到NAT”)。
  • 添加另一個適配器(設置 - >網絡 - >啟用Adapter2“連接到僅限主機的適配器”) - >將“混雜模式”設置為“允許全部”。
  • 啟動VB。
  • 添加另一個網絡接口(cp / etc / sysconfig / network-scripts / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1)。
  • 根據Adapter2中顯示的MAC地址更改eth1的MAC地址((設置 - >網絡 - >)。
  • 重啟網絡“服務網絡重啟”

然後這個VB應該訪問Internet,並且可以從其他人(VB和本地機器)訪問。

注意:

NAT適配器將用於訪問Internet,而Host-Only適配器將用於任何其他VB和本地計算機之間的網絡訪問。


1
2017-12-25 08:05





我不知道它是否會奏效,但我的想法是:

  1. 僅在一個虛擬機中將IP更改為差異編號(在NAT模式下)。

  2. 將其他虛擬機更改為Bridged。

  3. 將兩個系統上的設置設置為機器找到彼此。重啟一切。

如果1 + 3或1 + 2 + 3不起作用,請嘗試以下操作:在主機上創建共享文件夾,並將文件夾共享到虛擬機設置上的2個虛擬機計算機。重啟並瞧瞧?

我知道第二種選擇是解決方法。


-1
2017-09-24 22:00





在設置下更改網絡中連接到橋接適配器的網絡。

而已;它可以連接兩台虛擬PC。


-2
2017-07-14 11:42