之前一直使用的是virtualbox的橋接模式,橋接模式的特色:html
虛擬機和宿主機處於同等地位,就像是一臺真實主機同樣存在於局域網中,能夠分配到一個網絡中獨立的IP。shell
虛擬機和宿主機之間可以互訪。centos
若是網絡斷開,即使虛擬機和宿主機實際上是在一臺物理機器上,宿主機也不可以訪問虛擬機。安全
配置方式看:http://www.cnblogs.com/leezhxing/p/3703420.html服務器
如今改成nat+host only的方式主要是公司的安所有門作的太好了,沒有受權的主機不能訪問網絡,由於橋接模式至關於虛擬一臺真實的機器,因此NO。網絡
nat方式保證虛擬機能聯網,host only保證虛擬機和宿主機能互訪。spa
說一下nat和host only的特色:rest
NAT模式:code
虛擬系統藉助NAT(網絡地址轉換)功能,經過宿主機器所在的網絡來訪問公網。也就是說,使用NAT模式能夠實如今虛擬系統裏訪問互聯網。htm
NAT模式下的虛擬系統的TCP/IP配置信息是由(NAT)虛擬網絡的DHCP服務器提供的,沒法進行手工修改,所以虛擬系統也就沒法和本局域網中的其餘真實主機進行通信。
採用NAT模式最大的優點是虛擬系統接入互聯網很是簡單,你不須要進行任何其餘的配置,只須要宿主機器能訪問互聯網便可。
Host-only模式:
Virtualbox在宿主機中模擬出一張專供虛擬機使用的網卡,全部虛擬機都是鏈接到該網卡上的,虛擬機能夠經過該網卡IP訪問宿主機,同時Virtualbox提供一個DHCP服務,虛擬機能夠得到一個內部網IP,宿主機能夠經過該IP訪問虛擬機。若是單純使用Host-only模式,則虛擬機不能鏈接外部公共網絡。
下面說一下配置方式:
1.我下載的是centos的網絡版鏡像[CentOS-6.5-x86_64-netinstall.iso],因此安裝系統時須要聯網,先配置一個nat網卡保證安裝能正常進行。
只要把鏈接方式改成Nat就好了,其餘都不用改,只要主機能上網就OK。
2.裝完系統,搭好環境後,通常都在虛擬機上配置了幾個域名,須要改物理機的host訪問。但nat模式下物理機是不能發現虛擬機的存在的,須要添加一塊host only網卡來實現互訪。
添加網卡2,修改鏈接方式和界面名稱,通常在virtualbox裝完後,會生成一塊host only網卡,對應的就是上邊的名稱。地址通常爲:192.168.56.1,這裏咱們選用默認的便可。想添加或修改在管理-全局設定-網絡下。
網卡添加完啓動虛擬機,須要爲網卡2配置eth1
拷貝eth0 : cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
編輯eth1 : 只需修改DEVICE,HWADDR[mac地址]便可。HWADDR能夠在上圖中查看。附上一個個人。
DEVICE="eth1" BOOTPROTO="dhcp" HWADDR="08:00:27:0F:74:C9" IPV6INIT="yes" IPV6_AUTOCONF="yes" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="aa9bae56-17a6-4eea-9f8b-712d66166cea"
重啓網卡便可:service network restart
會給虛擬機分配一個192.168.56網段的IP,經過物理機鏈接這個IP就ok了。
通過上邊兩步就能上網和互訪了。
總結:
1.在只有nat的狀況下,也能夠經過設置端口轉發規則來實現物理機訪問虛擬機。
點擊端口轉發設置規則:
此時,至關於把虛擬機的22端口映射到本地的12100端口上,本地的Xshell就能夠鏈接主機的12100端口來操做虛擬機了。
2.virtualbox生成的網卡是host only的,無網絡訪問權限是正常的。