
我有兩個正在運行的虛擬機器(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 伺服器。