1. 程式人生 > >虛擬機網絡模式說明

虛擬機網絡模式說明

res cti ip地址 ans 就是 統一 ddr n-1 不同

虛擬機網絡模式說明

[TOC]

NAT模式

安裝好虛擬機後的默認網絡連接方式就是NAT(Network Address Translation),意即網絡地址轉換,VirtualBox會自動生成一個NAT網絡適配器用於虛擬機和宿主機進行通信,一臺宿主機只能有一個NAT網絡適配器。

graph LR; 虛擬機-->NAT網絡適配器 NAT網絡適配器--標記-->宿主機 宿主機-->外網 外網-->宿主機 宿主機--標記-->NAT網絡適配器 NAT網絡適配器-->虛擬機

該模式下虛擬機對外部不可見,所有的網絡請求都加上一個標識該虛擬機的標記後,以宿主機的名義與外網進行通信。一臺宿主機上的多個虛擬機可以通過NAT網絡適配器彼此進行通信。

雖然外網無法直接訪問到虛擬機,但是可以通過修改NAT網絡適配器的配置,將主機的端口A上的數據直接轉發給虛擬機的端口B,這樣外部計算機就可以通過訪問宿主機的端口A達到訪問虛擬機端口B的效果。

橋接模式

橋接模式的思想就是虛擬機通過其虛擬網卡將數據發送到宿主機的物理網卡上,然後物理網卡代為將數據發送出去。接收數據也是同樣的道理,但是物理網卡必須接到路由器上,虛擬機和宿主機位於同一個網段內。

graph LR; 虛擬機-->橋接宿主機物理網卡 橋接宿主機物理網卡-->虛擬機 橋接宿主機物理網卡-->路由器 路由器-->橋接宿主機物理網卡 路由器-->外網 外網-->路由器 路由器-->宿主機物理網卡 宿主機物理網卡-->
宿主機 宿主機-->宿主機物理網卡 宿主機物理網卡-->路由器

上圖中"橋接宿主主機物理網卡"和”宿主主機物理網卡“是同一塊網卡。

從上圖可以看出,其實可以把"虛擬機"看成一臺真是物理計算機,多臺虛擬機通信需要設置其ip地址都在同一網段內。所以經常遇到的虛擬機和宿主機互相ping不同的問題也就顯而易見了:宿主機沒有接路由器。

僅主機模式

僅主機模式顧名思義就是虛擬機僅僅可以和主機進行通信,在安裝好虛擬機後會自動多出一個VirtualBox Host-Only Network網絡適配器(等同於一個路由器),虛擬機需要配置其ip地址和該適配器在統一網段內。

graph LR; 虛擬機-->
僅主機模式適配器 僅主機模式適配器-->虛擬機 僅主機模式適配器-->宿主機 宿主機-->僅主機模式適配器 僅主機模式適配器--橋接-->宿主機物理網卡 宿主機物理網卡--橋接-->僅主機模式適配器 宿主機物理網卡-->外網 外網-->宿主機物理網卡

可以通過設置VirtualBox Host-Only Network橋接到宿主機物理網卡的方式實現虛擬機訪問外網。

若宿主機上的多個虛擬機使用了同一個VirtualBox Host-Only Network,那這多個虛擬機之間可以通信;若多個虛擬機在不同的VirtualBox Host-Only Network下,那需要配置好各個VirtualBox Host-Only Network之間的路由來實現通信。

總結

NAT模式下虛擬機對外不可見,但是對內多個虛擬機彼此可見,需要打著宿主機的名號和外界通信;

橋接模式下虛擬機對外可見,多個虛擬機在同一網段可見,可以直接與外界通信。

僅主機模式下虛擬機對外不可見,多個虛擬機僅在同一個VirtualBox Host-Only Network下可見,與外界通信需要橋接到宿主機物理網卡。

虛擬機網絡模式說明