標籤:
看不懂,先收藏............
參考網址:http://www.virtualbox.org/manual/ch06.html
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)
特點:
1. NAT模式是最簡單的實現虛擬機器上網的方式,你可以這樣理解:Vhost訪問網路的所有資料都是由主機提供的,vhost並不真實存在於網路中,主機與網路中的任何機器都不能查看和訪問到Vhost的存在。
虛擬機器與主機關係: 只能單向訪問,虛擬機器可以通過網路訪問到主機,主機無法通過網路訪問到虛擬機器。
虛擬機器與網路中其他主機的關係: 只能單向訪問,虛擬機器可以訪問到網路中其他主機,其他主機不能通過網路訪問到虛擬機器。
虛擬機器與虛擬機器之間的關係: 相互不能訪問,虛擬機器與虛擬機器各自完全獨立,相互間無法通過網路訪問彼此。
IP:10.0.2.15
網關:10.0.2.2
DNS:10.0.2.3
2. Bridged Adapter模式它是通過主機網卡,架設了一條橋,直接連入到網路中了。因此,它使得虛擬機器能被分配到一個網路中獨立的IP,所有網路功能完全和在網路中的真實機器一樣。
虛擬機器與主機關係: 可以相互訪問,因為虛擬機器在真實網路段中有獨立IP,主機與虛擬機器處於同一網路段中,彼此可以通過各自IP相互訪問。
虛擬機器於網路中其他主機關係: 以相互訪問,同樣因為虛擬機器在真實網路段中有獨立IP,虛擬機器與所有網路其他主機處於同一網路段中,彼此可以通過各自IP相互訪問。
虛擬機器於虛擬機器關係: 可以相互訪問,原因同上。
特點:獨佔網路中的一個ip
注意如果主機是直接用撥接的,不是通過路由,那麼此方式不可用。
3. Internal模式顧名思義就是內部網路模式,虛擬機器與外網完全斷開,只實現虛擬機器於虛擬機器之間的內部網路模式。
虛擬機器與主機關係: 不能相互訪問,彼此不屬於同一個網路,無法相互訪問。
虛擬機器與網路中其他主機關係: 不能相互訪問,理由同上。
虛擬機器與虛擬機器關係: 可以相互訪問,前提是在設定網路時,兩台虛擬機器設定同一網路名稱。如上配置圖中,名稱為intnet。
4. Host-only Adapter模式
主機模式,這是一種比較複雜的模式,需要有比較紮實的網路基礎知識才能玩轉。可以說前面幾種模式所實現的功能,在這種模式下,通過虛擬機器及網卡的設定都可以被實現。
我們可以理解為Vbox在主機中類比出一張專供虛擬機器使用的網卡,所有虛擬機器都是串連到該網卡上的,我們可以通過設定這張網卡來實現上網及其他很多功能,比如(網卡共用、網卡橋接等)。
虛擬機器與主機關係 :預設不能相互訪問,雙方不屬於同一IP段,host-only網卡預設IP段為192.168.56.X 子網路遮罩為255.255.255.0,後面的虛擬機器被分配到的也都是這個網段。通過網卡共用、網卡橋接等,可以實現虛擬機器於主機相互訪問。
虛擬機器與網路主機關係 :預設不能相互訪問,原因同上,通過設定,可以實現相互訪問。
虛擬機器與虛擬機器關係 :預設可以相互訪問,都是同處於一個網段。
虛擬機器訪問主機 用的是主機的VirtualBox Host-Only Network網卡的IP:192.168.56.1 ,不管主機“本地串連”有無紅叉,永遠通。
主機訪問虛擬機器,用是的虛擬機器的網卡3的IP: 192.168.56.101 ,不管主機“本地串連”有無紅叉,永遠通。
虛擬機器訪問互連網,用的是自己的網卡2, 這時主機要能通過“本地串連”有線上網,(無線網卡不行)
==================================
以下配置centos虛擬機器裡面能上外網,而主機與centos虛擬機器也能連通。
最好的辦法就是使用兩塊網卡,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設定
VirtualBox中centos網路設定