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地址。 您可以看到我的Ubuntu主機的IP地址為192.168.1.101。
因此,主機和客戶機的IP地址在同一網絡範圍內(192.168.1.0/24)。 我可以從ubuntu主機ping來賓。
而且我可以從openSUSE guest虛擬機ping主機。
在橋接網絡模式下,Virtualbox guest虛擬機的默認網關是您的家庭路由器(如果您有家庭網絡)。 這意味着您的家庭路由器將IP地址分配給Virtualbox來賓。 在Virtualbox中輸入以下命令以查找默認網關。
ip route show
後面的IP地址 默認通過 是默認網關的IP地址。
從來賓訪問主機本地網站
我已經在Ubuntu主機上安裝了Nginx Web服務器,可以從openSUSE guest虛擬機訪問Nginx Web服務器。 只需在瀏覽器地址欄中輸入主機的IP地址即可。
您還可以在來賓計算機中安裝Web服務器並從主機訪問它。
網絡上的其他設備可以看到訪客計算機
我的android手機已連接到我的家庭網絡,並且可以從我的android手機訪問訪客計算機的網站。 在android瀏覽器中輸入訪客計算機的IP地址。
您可以在來賓計算機中瀏覽Internet,通過SSH進入主機,反之亦然。
最後,橋接網絡模式將來賓計算機公開到您的本地網絡。 虛擬機就像網絡上的另一台物理機一樣。 在NAT模式下,訪客計算機受到虛擬路由器的保護,並且網絡上的設備看不到它。 為了訪問訪客計算機,您必須設置端口轉發。 在兩種聯網模式下,來賓計算機都可以訪問Internet。