1. 程式人生 > >VirtualBox 網絡卡說明及開發環境設定(NAT+橋接)

VirtualBox 網絡卡說明及開發環境設定(NAT+橋接)

參考:

https://blog.csdn.net/dkfajsldfsdfsd/article/details/79444582

https://blog.csdn.net/hacker_Dye/article/details/78398524?utm_source=blogxgwz1

https://blog.csdn.net/ning521513/article/details/78441392

 

一、主要的幾種網絡卡配置模式

1.NetWork Address Translation,俗稱NAT,網路地址轉換模式

說明:

客戶機訪問網路中的所有資料都必須通過宿主機這個媒介進行轉接,客戶機本身並不存在於真實的網路中,對於宿主機與網路主機而言,它是私有的。

 

用途:

連線其上的虛擬機器可以訪問外部網路,外部網路不可以訪問虛擬機器。主要用途是用apt-get安裝軟體包等。

 

原理:
這種方式下,虛擬機器的網絡卡連線到宿主的 VMnet8 上。此時系統的 VMWare NAT Service 服務就充當了路由器的作用,負責將虛擬機發到 VMnet8 的包進行地址轉換之後發到實際的網路上,再將實際網路上返回的包進行地址轉換後通過 VMnet8 傳送給虛擬機器。VMWare DHCP Service 負責為虛擬機器提供 DHCP 服務。

 

場景:
客戶機 && 客戶機的聯絡:各自獨立,相互不能訪問。
客戶機 && 宿主機的聯絡:客戶機可以通過網路單向訪問宿主機,反之不行。
客戶機 && 網路主機的聯絡:客戶機可以通過網路單向訪問網路主機,反之不行。在區域網中,網路主機與宿主機是對等的,既然宿主機不能訪問客戶機,那網路主機也是同樣的。

2.Bridged Adapter ,網橋模式

說明:

客戶機通過宿主機的物理網絡卡架設一個網橋,客戶機通過網橋進入到公網,在公網中擁有自己的獨立IP,其所有網路功能都與真實網段中的物理機一樣。

 

用途:

當有多臺宿主機時,用此網路實現跨宿主機的虛擬機器之間的通訊。一般出於個人測試的目的,只有一臺筆記本宿主機,在這種情況下,不用建立此網路。

 

原理:

這種方式下,虛擬機器就像一臺真正的計算機一樣,直接連線到實際的網路上,與宿主機沒有任何聯絡。

 

場景:

客戶機 && 客戶機的聯絡:可以相互訪問,處於同一網段中。
客戶機 && 宿主機的聯絡:可以相互訪問,客戶機擁有獨立IP,且處於同一網段。
客戶機&& 網路主機的聯絡:可以相互訪問,客戶機擁有獨立IP, 且處於同一網段。

3.Host-only Adapter,僅主機模式

說明:

虛擬機器(virtualbox)在宿主機中模擬出一張網絡卡,客戶機都是連線到這張網絡卡,可通過設定這張網絡卡使客戶機上網。在考拉的實驗環境中,virtualbox 模擬出的網絡卡名稱為:“VirtualBox Host-Only Network ”。

 

用途:

用於與宿主機通訊,例如通過WiinScp傳輸檔案、從宿主機訪問虛擬機器上的WEB服務等。配置連線共享的目的是為了訪問外網,而NAT是訪問外網更優的方案,因為NAT依賴性低。

 

原理:

這種方式下,虛擬機器的網絡卡連線到宿主的 VMnet1 上,但系統並不為虛擬機器提供任何路由服務,因此虛擬機器只能和宿主機進行通訊,而不能連線到實際網路上。

 

場景:

客戶機 && 客戶機的聯絡:可以相互訪問,處於同一網段。

客戶機 && 宿主機的聯絡:預設不能相互訪問,因為被虛擬機器模擬出來的網絡卡和宿主機不處於同一網段中,在這個模式下,所有的客戶機IP都和這個被模擬的網絡卡有關聯;可以通過設定網絡卡的方式實現相互訪問。

客戶機 && 網路主機的聯絡:預設不能相互訪問,原理同上(客戶機 && 宿主機)。

4.比對

 

二、NAT+橋接模式

nat:用於連網

橋接模式:用於與宿主機、其他虛擬機器互通

步驟:

1.啟動virtualBox及虛擬機器

2.配置網絡卡:

網絡卡1(NAT模式),用於通過主機上網

網絡卡2(bridged),用於與宿主機、其他虛擬機器互通

3.登入虛擬機器設定網絡卡

登入後輸入:ifconfig命令

上圖中:enp0s3為nat模式網絡卡,enp0s8為橋接模式的網絡卡

enp0s8網絡卡配置:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

以下為靜態ip,若要設定成動態ip,把BOOTROTO前的註釋(#)去掉,刪掉IPADDR一行

enp0s3網絡卡不需要進行配置