Virtualbox橋接網絡模式允許VM連接到路由器

Virtualbox中的默認聯網模式是NAT。 它允許來賓計算機通過虛擬路由器瀏覽Internet,這對大多數人來說非常有用。 但是,如果您希望在主機和來賓計算機之間進行更多的交互,例如將SSH轉換為來賓計算機,訪問來賓計算機中開發的網站,允許網絡中的其他設備查看來賓計算機並允許來賓計算機瀏覽Internet,您可以為訪客選擇橋接網絡模式。

將網絡模式更改為橋接

關閉來賓計算機後,打開設置對話框。 單擊左窗格上的“網絡”選項卡。

默認情況下,訪客計算機僅啟用適配器1,適配器1的默認網絡模式是NAT。 要將網絡模式更改為橋接,請單擊NAT,然後從列表中選擇橋接適配器。 單擊確定按鈕以保存您的設置。 那很簡單。

橋接網絡模式下訪客計算機的IP地址

現在啟動您的訪客計算機。 在我的情況下,我的主機是Ubuntu,來賓是openSUSE。 啟動後,打開終端並輸入 ifconfig 命令以找到訪客計算機的IP地址。 您可以看到我的openSUSE guest虛擬機的IP地址是 192.168.1.102

使用ifconfig命令查找IP地址

接下來在主機上打開終端並輸入 ifconfig 命令以查找主機的IP地址。 您可以看到我的Ubuntu主機的IP地址為192.168.1.101。

ifconfig

因此,主機和客戶機的IP地址在同一網絡範圍內(192.168.1.0/24)。 我可以從ubuntu主機ping來賓。

在橋接模式下ping virtualbox guest虛擬機

而且我可以從openSUSE guest虛擬機ping主機。

從virtualbox來賓ping主機

在橋接網絡模式下,Virtualbox guest虛擬機的默認網關是您的家庭路由器(如果您有家庭網絡)。 這意味着您的家庭路由器將IP地址分配給Virtualbox來賓。 在Virtualbox中輸入以下命令以查找默認網關。

ip route show

VirtualBox Guest的默認網關

後面的IP地址 默認通過 是默認網關的IP地址。

從來賓訪問主機本地網站

我已經在Ubuntu主機上安裝了Nginx Web服務器,可以從openSUSE guest虛擬機訪問Nginx Web服務器。 只需在瀏覽器地址欄中輸入主機的IP地址即可。

從陣風訪問Nginx Web服務器

您還可以在來賓計算機中安裝Web服務器並從主機訪問它。

網絡上的其他設備可以看到訪客計算機

我的android手機已連接到我的家庭網絡,並且可以從我的android手機訪問訪客計算機的網站。 在android瀏覽器中輸入訪客計算機的IP地址。

網絡上的其他設備可以看到訪客計算機

您可以在來賓計算機中瀏覽Internet,通過SSH進入主機,反之亦然。

最後,橋接網絡模式將來賓計算機公開到您的本地網絡。 虛擬機就像網絡上的另一台物理機一樣。 在NAT模式下,訪客計算機受到虛擬路由器的保護,並且網絡上的設備看不到它。 為了訪問訪客計算機,您必須設置端口轉發。 在兩種聯網模式下,來賓計算機都可以訪問Internet。

Sidebar