VirtualBox圖形界面下有四種網路接入方式,它們分別是: 1、NAT 網路地址轉換模式(NAT,Network Address Translation) 2、Bridged Adapter 橋接模式 3、Internal 內部網路模式 4、Host-only Adapter 主機模式 而在Co ...
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
http://favoorr.github.io/mac-use-virtualbox-config-network/