1. 程式人生 > 實用技巧 >Virtualbox網絡卡的橋接模式介紹(轉)

Virtualbox網絡卡的橋接模式介紹(轉)

Virtualbox客戶機的網絡卡模式預設是NAT模式.NAT模式可以讓客戶機上網際網路,對於一般使用者來說這已經足夠了.但如果你想讓客戶機與宿主機互相訪問,比如SSH登入,互訪web伺服器,以及讓本地區域網中的其他裝置也能訪問客戶機,那麼你需要在Virtualbox設定中為網絡卡選擇橋接模式.

將網絡卡模式更改為橋接模式

當客戶機處於關閉狀態時,開啟虛擬機器的設定視窗.在左側欄裡點選網路(Network)標籤.

virtualbox橋接模式

預設情況下Virtualbox只為客戶機啟用了第一塊虛擬網絡卡,其他網絡卡處於禁用狀態.網絡卡1的預設模式是NAT模式.要更改網絡卡模式為橋接模式,只需要點選NAT,然後在列表裡選擇橋接(Bridged Adapter)

.最後儲存設定就行了,非常簡單.

橋接模式下客戶機的IP地址

現在,啟動客戶機.我的宿主機是ubuntu,客戶機是openSUSE.進入客戶機系統後,開啟一個終端,輸入ifconfig命令查詢客戶機的IP地址.可以看見,我的openSUSE客戶機IP地址是192.168.1.102.

橋接模式下客戶機的IP地址

然後在宿主機上也開啟一個終端,輸入ifconfig命令檢視宿主機的IP地址.可以看見,我的ubuntu宿主機IP地址為192.168.1.101

宿主機的IP地址

192.168.1.101和192.168.1.102處於同一網段(192.168.1.0/24).所以我可以在宿主機裡ping客戶機.橋接模式下宿主機和客戶機處於同一網段我也可以從客戶機裡ping宿主機.

同一網段

在橋接模式下,Virtualbox客戶機的IP是由本地區域網中的路由器分配的(如果你的宿主機用路由器上網).這就是說,橋接模式下客戶機的預設閘道器是本地網路的路由器.你可以在客戶機中開啟一個終端,輸入下面的命令檢視預設閘道器的IP地址.

ip route show

Selection_699

在輸出結果的第一行中,default via後面的IP地址就是預設閘道器的IP地址.你會發現這個IP地址就是路由器的地址.

在客戶機裡訪問宿主機的web伺服器

ubuntu宿主機上我安裝了nginx網站伺服器,我可以在openSUSE客戶機裡訪問ubuntu宿主機的nginx網站.只需要在客戶機瀏覽器裡輸入宿主機的IP地址就行了.

在客戶機裡訪問宿主機的web伺服器

你也可以在客戶機裡安裝一個Nginx網站伺服器,然後在宿主機裡訪問客戶機的Nginx網站.

本地區域網的其他裝置也能訪問客戶機

我的android手機連入了我的本地區域網,所以我也可以在android手機上訪問客戶機裡的nginx網站.只需要在手機瀏覽器裡輸入客戶機的IP就行了.

本地區域網的其他裝置也能訪問客戶機

客戶機可以SSH登入宿主機,宿主機也可以SSH登入客戶機.客戶機也能上網際網路.

總之,在橋接模式下,virtualbox客戶機被暴露於本地區域網中.在區域網中的其他裝置看來,客戶機就是一臺區域網中的物理裝置.而在NAT模式下,Virtualbox虛擬機器受一臺虛擬路由器的保護,不能直接與宿主機和其他裝置通訊.NAT模式下,宿主機和其他裝置要訪問客戶機,必須得設定好埠轉發.不論是在NAT模式還是在橋椄模式下,客戶機都能訪問網際網路.

https://www.linuxdashen.com/virtualbox%E7%BD%91%E5%8D%A1%E7%9A%84%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F%E4%BB%8B%E7%BB%8D