VirtualBox網路連線方式

wzh0717發表於2018-05-26
VirtualBox圖形介面下有四種網路接入方式,它們分別是: 1、NAT 網路地址轉換模式(NAT,Network Address Translation) 2、Bridged Adapter 橋接模式 3、Internal 內部網路模式 4、Host-only Adapter 主機模式 而在CommandLine下則有八種方式,除上面列出的四種外還有下列四種: 1.UDP Tunnel networking 2.VDE networking 3.Limiting bandwidth for network I/O 4.Improving network performance VirturalBox為每個虛擬機器提供八種虛擬的PCI 網路卡,對於每一種虛擬網路卡,你可以從下列六種網路硬體中任選一種: AMD PCNet PCI II (Am79C970A) AMD PCNet FAST III (Am79C973, the default) Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions) Intel PRO/1000 T Server (82543GC)(Windows XP) Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms) Paravirtualized network adapter (virtio-net)

作者:lvvl
連結:https://www.jianshu.com/p/0537b056790b
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

VirtualBox圖形介面下有四種網路接入方式,它們分別是: 1、NAT 網路地址轉換模式(NAT,Network Address Translation) 2、Bridged Adapter 橋接模式 3、Internal 內部網路模式 4、Host-only Adapter 主機模式 而在CommandLine下則有八種方式,除上面列出的四種外還有下列四種: 1.UDP Tunnel networking 2.VDE networking 3.Limiting bandwidth for network I/O 4.Improving network performance VirturalBox為每個虛擬機器提供八種虛擬的PCI 網路卡,對於每一種虛擬網路卡,你可以從下列六種網路硬體中任選一種: AMD PCNet PCI II (Am79C970A) AMD PCNet FAST III (Am79C973, the default) Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions) Intel PRO/1000 T Server (82543GC)(Windows XP) Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms) Paravirtualized network adapter (virtio-net)

作者:lvvl
連結:https://www.jianshu.com/p/0537b056790b
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

VirtualBox圖形介面下有四種網路接入方式,它們分別是: 1、NAT 網路地址轉換模式(NAT,Network Address Translation) 2、Bridged Adapter 橋接模式 3、Internal 內部網路模式 4、Host-only Adapter 主機模式 而在CommandLine下則有八種方式,除上面列出的四種外還有下列四種: 1.UDP Tunnel networking 2.VDE networking 3.Limiting bandwidth for network I/O 4.Improving network performance VirturalBox為每個虛擬機器提供八種虛擬的PCI 網路卡,對於每一種虛擬網路卡,你可以從下列六種網路硬體中任選一種: AMD PCNet PCI II (Am79C970A) AMD PCNet FAST III (Am79C973, the default) Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions) Intel PRO/1000 T Server (82543GC)(Windows XP) Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms) Paravirtualized network adapter (virtio-net)

作者:lvvl
連結:https://www.jianshu.com/p/0537b056790b
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

VirtualBox圖形介面下有四種網路接入方式,它們分別是:
1、NAT 網路地址轉換模式(NAT,Network Address Translation) 2、Bridged Adapter 橋接模式 3、Internal 內部網路模式 4、Host-only Adapter 主機模式
而在CommandLine下則有八種方式,除上面列出的四種外還有下列四種: 1.UDP Tunnel networking 2.VDE networking 3.Limiting bandwidth for network I/O 4.Improving network performance VirturalBox為每個虛擬機器提供八種虛擬的PCI 網路卡,對於每一種虛擬網路卡,你可以從下列六種網路硬體中任選一種: AMD PCNet PCI II (Am79C970A) AMD PCNet FAST III (Am79C973, the default) Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions) Intel PRO/1000 T Server (82543GC)(Windows XP) Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms) Paravirtualized network adapter (virtio-net)

作者:lvvl
連結:https://www.jianshu.com/p/0537b056790b
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

而在CommandLine下則有八種方式,除上面列出的四種外還有下列四種: 1.UDP Tunnel networking 2.VDE networking 3.Limiting bandwidth for network I/O 4.Improving network performance VirturalBox為每個虛擬機器提供八種虛擬的PCI 網路卡,對於每一種虛擬網路卡,你可以從下列六種網路硬體中任選一種: AMD PCNet PCI II (Am79C970A) AMD PCNet FAST III (Am79C973, the default) Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions) Intel PRO/1000 T Server (82543GC)(Windows XP) Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms) Paravirtualized network adapter (virtio-net)

作者:lvvl
連結:https://www.jianshu.com/p/0537b056790b
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

而在CommandLine下則有八種方式,除上面列出的四種外還有下列四種:
1.UDP Tunnel networking
2.VDE networking
3.Limiting bandwidth for network I/O
4.Improving network performance
VirturalBox為每個虛擬機器提供八種虛擬的PCI 網路卡,對於每一種虛擬網路卡,你可以從下列六種網路硬體中任選一種:
AMD PCNet PCI II (Am79C970A)
AMD PCNet FAST III (Am79C973, the default)
Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions)
Intel PRO/1000 T Server (82543GC)(Windows XP)
Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms)
Paravirtualized network adapter (virtio-net)

一、NAT模式
1、虛擬機器與主機關係:
 只能單向訪問,虛擬機器可以通過網路訪問到主機,主機無法通過網路訪問到虛擬機器。
 虛擬機器可以ping通主機(此時ping虛擬機器的閘道器,即是ping主機)
2、虛擬機器與網路中其他主機的關係:
只能單向訪問,虛擬機器可以訪問到網路中其他主機,其他主機不能通過網路訪問到虛擬機器。
3、虛擬機器與虛擬機器之間的關係:
 相互不能訪問,虛擬機器與虛擬機器各自完全獨立,相互間無法通過網路訪問彼此。
4、應用場景:
 虛擬機器只要求可以上網,無其它特殊要求,滿足最一般需求
5、配置方法:
連線方式 選擇 網路地址轉換(NAT)
高階-控制晶片 選擇 PCnet-FAST III
高階-混雜模式 拒絕 高階-接入網線 √
(虛擬機器ip自動獲取)
6、ip樣式:
 ip 10.0.2.15
 閘道器 10.0.2.2
 DNS 10.0.2.3
注意此處的閘道器在不同虛擬機器中可能是同一個值,但是這歸屬於不同的NAT Engine,因此實際上各個虛擬機器用的不是同一個閘道器
原理: 虛擬機器的請求傳遞給NAT Engine,由它來利用主機進行對外的網路訪問,返回的資料包再由NAT Engine給虛擬機器。

二、Bridged Adapter模式(橋接模式)
 注意:注意如果主機是直接用撥號上網的,不是通過路由,那麼此方式不可用。 只有主機能上網,虛擬機器才能上網

 1、虛擬機器與主機關係:
 可以相互訪問,因為虛擬機器在真實網路段中有獨立IP,主機與虛擬機器處於同一網路段中,彼此可以通過各自IP相互訪問。
 2、虛擬機器於網路中其他主機關係:
 以相互訪問,同樣因為虛擬機器在真實網路段中有獨立IP,虛擬機器與所有網路其他主機處於同一網路段中,彼此可以通過各自IP相互訪問。
 3、虛擬機器於虛擬機器關係:
可以相互訪問,原因同上。 應用場景: 虛擬機器要求可以上網,且虛擬機器完全模擬一臺實體機
 4、配置方法:
 連線方式 選擇 橋接網路卡
 介面名稱 選擇 (如果你的筆記本有無線網路卡和有線網路卡,需要根據現在的上網方式對應選擇)
 高階-控制晶片 選擇 PCnet-FAST III
 高階-混雜模式 拒絕
 高階-接入網線 √ (虛擬機器ip自動獲取)
 5、ip樣式:
ip 與本機ip在同一網段內 閘道器 與本機閘道器相同
 6、原理:
通過主機網路卡,架設一條橋,直接連入到網路中。它使得虛擬機器能被分配到一個網路中獨立的IP,所有網路功能完全和 在網路中的真實機器一樣。
 (虛擬機器是通過主機所在網路中的DHCP服務得到ip地址的,所以按理來說,兩者是完全獨立的,但事實卻是虛擬機器是沒 有獨立硬體的,它還是要依靠主機的網路卡,因此,主機要斷開網路,虛擬機器也就沒法拿到ip了)
7、缺點:
7.1、會獲取跟宿主機一個段的ip地址,比如宿主機ip 192.168.1.101 ,虛擬機器會獲取192.168.1.103的ip, 但是公司的ip應該都是嚴格管理的,所以這種方法不好維護,
如果主機所在區域網中得其他機器不需要使用虛擬機器上的功能,最好使用Host-Only建立獨立區域網
7.2、如果宿主機上通過PPPOE撥號上網的,虛擬機器也無法使用橋接
最佳方案
網路卡一 NAT 方式和宿主機共享網路,虛擬機器可以聯網,方便下載安裝各種軟體
網路卡二 與主機建立獨立區域網,和路由上其他的機器分離, 每一臺虛擬機器的ip固定。

三、Host-only Adapter模式
主機模式,這是一種比較複雜的模式,需要有比較紮實的網路基礎知識才能玩轉。
可以說前面幾種模式所實現的功能,在這種模式下,通過虛擬機器及網路卡的設定都可以被實現。
我們可以理解為Vbox在主機中模擬出一張專供虛擬機器使用的網路卡,所有虛擬機器都是連線到該網路卡上的,我們可以通過設定這張網路卡來實現上網及其他很多功能,比如(網路卡共享、網路卡橋接等)。
1、虛擬機器與主機關係 :
預設不能相互訪問,雙方不屬於同一IP段,host-only網路卡預設IP段為192.168.56.X 子網掩碼為255.255.255.0,後面的虛擬機器被分配到的也都是這個網段。通過網路卡共享、網路卡橋接等,可以實現虛擬機器於主機相互訪問。
2、虛擬機器訪問主機:
用的是主機的VirtualBox Host-Only Network網路卡的IP:192.168.56.1 ,不管主機“本地連線”有無紅叉,永遠通。(注意虛擬機器與主機通訊是通過主機的名為VirtualBox Host-Only Network的網路卡,因此ip是該網路卡ip 192.168.56.1,而不是你現在正在上網所用的ip)
3、主機訪問虛擬機器:
用是的虛擬機器的網路卡的IP: 192.168.56.101 ,不管主機“本地連線”有無紅叉,永遠通。
主機可以訪問主機下的所有虛擬機器,和192.168.56.1(是VirtualBox Host-Only Network網路卡[在主機中模擬出的網路卡,不是虛擬機器中虛擬的網路卡]的IP)
4、虛擬機器與網路主機關係 :
預設不能相互訪問,也不能上網,原因同上,通過設定,可以實現相互訪問。
5、虛擬機器與虛擬機器關係 :
預設可以相互訪問,都是同處於一個網段。
6、應用場景:
在主機無法上網的情況下(主機可以上網的情況下可以用host-only,也可以用橋接),需要搭建一個模擬區域網,所有機器可以互訪
7、配置方法:
 連線方式 選擇 僅主機(Host-Only)介面卡
 介面名稱 選擇 VirtualBox Host-Only Ethernet Adapter 如果無法設定介面名稱,
 可以:In VirtualBox > Preferences > Network, set up a host-only network
 高階-控制晶片 選擇 PCnet-FAST III 高階-混雜模式 拒絕 高階-接入網線 √ (虛擬機器ip自動獲取,也可以自己進行配置,閘道器配置為主機中虛擬網路卡的地址【預設為192.168.56.1】,ip配置為與虛擬網路卡地址同網段地址)
8、ip樣式:
 ip 與本機VirtualBox Host-Only Network的網路卡ip在同一網段內(預設192.168.56.*)
 閘道器 本機VirtualBox Host-Only Network的網路卡ip(預設192.168.56.1)
9、原理:
通過VirtualBox Host-Only Network網路卡進行通訊,虛擬機器以此ip作為閘道器,因此模擬了一個本機與各個虛擬機器的區域網,
 如名稱所指, 應該是無法上網的(但是有人說可以通過對VirtualBox Host-Only Network網路卡進行橋接等操作使虛擬機器可以上網,
 但如此就不如直接 採用橋接來的容易了,而且,呵呵,我沒試成功,有的人也說不可以,因為主機不提供路由服務)

四、Internal模式(內網模式)虛擬機器與外網完全斷開,只實現虛擬機器於虛擬機器之間的內部網路模式
1、虛擬機器與主機關係:

不能相互訪問,彼此不屬於同一個網路,無法相互訪問。
2、虛擬機器與網路中其他主機關係:
不能相互訪問,理由同上。
3、虛擬機器與虛擬機器關係:
可以相互訪問,前提是在設定網路時,兩臺虛擬機器設定同一網路名稱。
4、應用場景:
讓各臺虛擬機器處於隔離的區域網內,只讓它們相互通訊,與外界(包括主機)隔絕
5、配置方法:
連線方式 選擇 內部網路
介面名稱 選擇 intnet(可以重新命名,所有放在同一區域網內的虛擬機器此名稱相同)
高階-控制晶片 選擇 PCnet-FAST III
高階-混雜模式 拒絕 高階-接入網線 √
(虛擬機器ip:對於XP自動獲取ip即可,但對於linux,必須手動配置ip和子網掩碼,手動配置時需保證各個虛擬機器ip在同一網段)
如果是centos7,可依照如下操作,其它linux大同小異
centos7中手動新增ip和子網掩碼的方法: ip addr show
檢視虛擬機器上有哪些網路卡 vi /etc/sysconfig/network-scripts/ifcfg-xxx  
xxx為具體的網路卡名 修改BOOTPROTO=“none”或者“static”,這樣設定成手動,
預設是“dhcp“是動態獲取ip, 最後增加IPADDR=”192.168.1.1“,NETMASK=”255.255.255.0“
:wq 退出儲存 service network restart 重啟服務,生效 以同樣的方法,設定另1臺centos7虛擬機器
ip樣式: ip 192.168.1.1 子網掩碼 255.255.255.0 預設閘道器 無 或者如下 ip 169.254.147.9 子網掩碼 255.255.0.0 預設閘道器 無
6、原理:
各個虛擬機器利用VirtualBox內建的DHCP伺服器得到ip,資料包傳遞不經過主機所在網路,因此安全性高,防止外部抓包~

五、NAT模式+埠對映
 將虛擬機器某埠對映到主機某埠,可以使主機和外部機器訪問虛擬機器提供的服務
 命令如下:
(在命令列模式下,先到VirtualBox的安裝目錄下面,否則找不到命令)
 vboxmanage setextradata <VM name> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/<rule name>/Protocol" TCP
 vboxmanage setextradata <VM name> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/<rule name>/GuestPort" 80
 vboxmanage setextradata <VM name> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/<rule name>/HostPort" 8000

六、以下配置centos虛擬機器裡面能上外網,而主機與centos虛擬機器也能連通。
1、關掉虛擬機器

-》在VBX主介面中,選中具體的centos7虛擬機器,點選設定,
-》網路,網路卡1中,選擇 NAT 網路,網路卡2中選擇Host-Only
-》啟動centos虛擬機器, 就可以利用2張網路卡,通過網路卡1上網,通過網路卡2同主機通訊,
同時,在些宿主機下的所有虛擬機器預設都通過網路卡2中指定的VirtualBox Host-Only Network網路卡的ip,192.168.56.1,255.255.255.0,
組成了192.168.56.x的內部區域網
2、具體也可參考收下辦法 最好的辦法就是使用兩塊網路卡:
nat(虛擬機器訪問網際網路,使用10.0.2.x段)和host-only(虛擬機器和主機互相通訊,使用192.168.56.x段),
而virtualbox配置的網路的地方是:開啟主機界,按Ctrl+G,然後network,就可以啟用vboxnet0了。
開啟虛擬機器的配置,在networking裡面新增第二塊網路卡為host-only。
接下來在virtualbox中安裝centos。 ping baidu,不通,需要在/etc/sysconfig/network-scripts/ifcfg-eth0中將ONBOOT="no"改為yes,
再新增BOOTPROTO="dhcp",儲存,退出,重啟。再ping 百度,通了。此時可以用命令route看一下,
記錄一下路由,如果後面出現不能上網,再用route看一下什麼異常 再ping主機上的虛擬網路卡192.168.56.1,
發現也沒有問題,是通的,但是主機訪問不了虛擬機器,這就頭痛了,這個時候就要用到我們的第二塊網路卡host-only來完成主機對虛擬機器的訪問。
操作如下: 在/etc/sysconfig/network-scripts/下面看有沒有ifcfg-eth1檔案,如果沒有,將ifcfg-eth0複製一份,改名為ifcfg-eth1,然後將ONBOOT值改為yes,這裡我設定成靜態IP。
配置如下:
BOOTPROTO=static #獲取IP的方式是dhcp或bootp自動獲取,static是固定IP,none是手動 IPADDR=192.168.56.2 NETMASK=255.255.255.0
注意不能設定GATEWAY,原因: linux雙網路卡預設路由問題 在安裝第二塊網路卡後出現無法上網問題,
使用route發現是預設路由出現問題,經過多 發查證,才曉得原來linux在載入網路卡配置檔案的時候是先載入eth0,再載入eht1的,
這樣,如果eth1設定了gateway項,則會覆蓋掉 eth0中的gateway設定,因此解決方法就是刪除eth1的gateway設定 ========================
我使用的是第二種方式,Bridged Adapter橋接模式
修改centos7的網路卡IP地址與主機是同一網段 $>cd /etc/sysconfig/network-scripts $>vi ifcfg-enp0s3
修改 BOOTPROTO=NONE IPADDR0=192.168.1.10 與主機一個網段 PREFIX0=24
:wq 儲存退出
重啟網路 $>service network restart

AMD PCNet PCI II (Am79C970A) AMD PCNet FAST III (Am79C973, the default) Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions) Intel PRO/1000 T Server (82543GC)(Windows XP) Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms) Paravirtualized network adapter (virtio-net)

作者:lvvl
連結:https://www.jianshu.com/p/0537b056790b
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

參考資料

https://www.cnblogs.com/leezhxing/p/4482659.html

http://blog.csdn.net/yxc135/article/details/8458939

http://www.centoscn.com/CentOS/config/2015/0311/4857.html

相關文章