virtualbox,無法從主機 ping 內部網絡

virtualbox,無法從主機 ping 內部網絡

我有兩個正在運行的虛擬機器(mars 和 saturn):

在此輸入影像描述

我希望他們能夠互相 ping 通為此,我在兩台虛擬機器上設定了內部網路適配器。在這裡您可以看到土星機器的網路設定:

在此輸入影像描述

在這裡您可以看到 mars 機器的網路設定:

在此輸入影像描述

但由於某些原因,我無法從另一台機器 ping 通一台機器,而是得到: 來自##.##.##.## 的回覆: 目標主機無法存取。所以問題是:1)我要怎麼樣才能讓他們看到對方? 2)內部網路上有兩個虛擬機,如何從主機存取它們?

更新2:好的,我現在可以從土星 ping 火星,從火星 ping 土星,但我仍然無法從主機 ping 通它們。

更新: 以下是 mars 虛擬機器的 ip 設定:

在此輸入影像描述

以下是 saturn 虛擬機器的 IP 設定:

在此輸入影像描述

當我嘗試從土星 ping 火星時,我得到以下資訊:

在此輸入影像描述

這是運行的輸出ipconfig /全部在兩台虛擬機器上:

在此輸入影像描述

答案1

看看這個關聯

內部網路:

這可用於創建不同類型的基於軟體的網絡,該網絡對選定的虛擬機可見,但對主機上運行的應用程式或外部世界不可見。

您面臨的問題是虛擬機器無法存取您的 DHCP 伺服器。它正在獲取 APIPA 位址 (169.254.xx.xx)

橋接網路

這是為了滿足更高級的網路需求,例如網路模擬和在來賓中運行伺服器。啟用後,VirtualBox 將連接到您安裝的一張網路卡並直接交換網路封包,從而繞過主機作業系統的網路堆疊。

如果網路上有路由器或 DHCP 伺服器,請設定此選項以透過主機 NIC 接收 DHCP 封包,以便虛擬機器自動取得 IP 位址。

否則,您可以在兩台虛擬機器上設定靜態 IP 位址

例子:

 VM Mars:  IP 192.168.1.5, Subnetmask 255.255.255.0 
 VM Saturn: IP 192.168.1.6, Subnetmask 255.255.255.0

編輯:如果您希望主機與虛擬機器通信,請為虛擬機器使用橋接網絡,並為虛擬機器提供與主機所在子網相同的靜態位址。從同一伺服器/路由器取得DHCP 位址)

答案2

具有相同硬體位址的兩台機器無法相互通信,您已經弄清楚了。

根據設計,您無法從主機對虛擬機器執行 ping 操作。使用 ”內部網路「允許多個虛擬機器在內部網路上一起通信,但該網路不向外界開放,包括主機。

您可能更喜歡使用“僅主機網路" 這與內部網路完全相同,但允許主機加入。

如果您想從其他主機存取虛擬機,您也可以使用橋接網路

最後,我建議為您的虛擬機器配置固定 IP 位址或配置內建 IP 位址VirtualBox dhcp 伺服器

相關內容