天天看點

虛拟機的三種網絡連接配接方式(vmware,virtual box,virtual pc等虛拟機軟體)

準備:

      1️⃣每個IP位址包括兩個ID(辨別碼),即網絡ID和主控端ID.

ip = 網絡id+主機id(配置設定有五類)
網絡ID:用來标明具體的網絡段
主機ID:用來标明具體的節點

      同一個實體網絡上的所有主機都用同一個網絡ID(即網段),網絡上的一個主機(工作站、伺服器和路由器等)對應有一個主機ID.這樣把IP位址的4個位元組劃分為2個部分,一部分用來标明具體的網絡段,即網絡ID;另一部分用來标明具體的節點,即主控端ID.這樣的32位位址又分為五類分别對應于A類、B類、C類、D類和E類IP位址.

      這裡隻說明一下C類:

      C類IP位址, 一個C類位址是由3個位元組的網絡位址和1個位元組的主機位址組成,網絡位址的最高位必須是“110”,即第一段數字範圍為192~223.每個C類位址可連接配接254台主機,Internet有2054512個C類位址.

     2️⃣ DHCP: (Dynamic Host Configuration Protocol, 動态主機配置協定) 是一個區域網路的網絡協定,使用 UDP 協定工作.

      主要有兩個用途: 給内部網絡或網絡服務提供商自動配置設定ip位址; 給使用者或者内部網絡管理者作為對所有計算機作中央管理的手段.

虛拟機網絡模式

無論是vmware,virtual box,virtual pc等虛拟機軟體,一般來說,虛拟機有三種網絡模式:

1.橋接

2.NAT

3.Host-Only

橋接

    橋接網絡是指本地實體網卡和虛拟網卡通過VMnet0虛拟交換機進行橋接,實體網卡和虛拟網卡在拓撲圖上處于同等地位,那麼實體網卡和虛拟網卡就相當于處于同一個網段,虛拟交換機就相當于一台現實網絡中的交換機,是以兩個網卡的IP位址也要設定為同一網段。

   是以當我們要在區域網路使用虛拟機,對區域網路其他pc提供服務時,例如提供ftp,提供ssh,提供http服務,那麼就要選擇橋接模式。

   例如大學宿舍裡有一個路由器,宿舍裡四個人連接配接這個路由器,路由器的wanip就不理會了,這個ip是動态擷取的,而lanip預設是192.168.1.1,子網路遮罩是255.255.255.0。而其他四個人是自動擷取ip,假設四個人的ip是:

   A:192.168.1.100/255.255.255.0,  B:192.168.1.101/255.255.255.0,  C:192.168.1.102/255.255.255.0,  D:192.168.1.103/255.255.255.0

   那麼虛拟機的ip可以設定的ip位址是192.168.1.2-192.168.1.99,192.168.1.104-192.168.1.254(網絡位址全0和全1的除外,再除去ABCD四個人的ip位址)

  那麼虛拟機的ip位址可以設定為192.168.1.98/255.255.255.0,設定了這個ip位址,ABCD這四個人就可以通過192.168.1.98通路虛拟機了,如果虛拟機需要上外網,那麼還需要配置虛拟機的路由位址,就是192.168.1.1了,這樣,虛拟機就可以上外網了,但是,上網我們一般是通過域名去通路外網的,是以我們還需要為虛拟機配置一個dns伺服器,我們可以簡單點,把dns伺服器位址配置為google的dns伺服器:8.8.8.8,到此,虛拟機就可以上網了。

NAT

NAT模式中,就是讓虛拟機借助NAT(網絡位址轉換Network Address Translation)功能,通過主控端器所在的網絡來通路公網。

   NAT模式中,虛拟機的網卡和實體網卡的網絡,不在同一個網絡,虛拟機的網卡,是在vmware提供的一個虛拟網絡。

   NAT和橋接的比較:

   (1) NAT模式和橋接模式虛拟機都可以上外網。

   (2) 由于NAT的網絡在vmware提供的一個虛拟網絡裡,是以區域網路其他主機(即和你處于同一個路由器交換機的其他電腦)是無法通路虛拟機的,而主控端(即你自己的原始系統所在電腦,安裝vmware工具的電腦)可以通路虛拟機,虛拟機可以通路區域網路的所有主機,因為真實的區域網路相對于NAT的虛拟網絡,就是NAT的虛拟網絡的外網,不懂的人可以查查NAT的相關知識。

   (3) 橋接模式下,多個虛拟機之間可以互相通路;NAT模式下,多個虛拟機之間也可以互相通路。

   如果你建一個虛拟機,隻是給自己用,不需要給區域網路其他人用,那麼可以選擇NAT,畢竟NAT模式下的虛拟系統的TCP/IP配置資訊是由VMnet8(NAT)虛拟網絡的DHCP伺服器提供的,隻要虛拟機的網路配置是DHCP,那麼你不需要進行任何其他的配置,隻需要主控端器能通路網際網路即可,就可以讓虛拟機聯網了。

  例如你想建多個虛拟機叢集,作為測試使用,而主控端可能是一個筆記本,ip不固定。這種應用場景,我們需要采用nat模式了,但是我們要考慮一個問題,虛拟機之間是需要互訪的,預設采用dhcp,虛拟機的ip每次重新開機,ip都是不固定的,是以我們需要手工設定虛拟機的ip位址。

  但是我們對虛拟機網卡所在的虛拟網絡的資訊還一無所知,例如虛拟機網絡的路由位址,子網路遮罩,是以我們需要先查下nat虛拟網絡的資訊。

  使用vmware,在Edit->Virtual Network Editor中配置好虛拟網絡資訊後看到下圖所示,注意VMnet8,VMnet8相當于是本機的一個路由,虛拟機設定NAT後就通過這個路由進行上網的,可以檢視其網絡位址,路由位址,子網路遮罩。

  選擇VMnet8->NAT設定,可以看到子網ip顯示為192.168.233.0,子網路遮罩是255.255.255.0,那路由位址呢,其實就是網關IP了,都是同個東西,這裡是192.168.233.2。

  接下來就好辦了,在對應的虛拟機設定好ip,子網路遮罩,路由位址就可以上外網了,至于dns可以設定為8.8.8.8.

Host-Only

 在Host-Only模式下,虛拟網絡是一個全封閉的網絡,它唯一能夠通路的就是主機。其實Host-Only網絡和NAT網絡很相似,不同的地方就是Host-Only網絡沒有NAT服務,是以虛拟網絡不能連接配接到Internet。主機和虛拟機之間的通信是通過VMware Network Adepter VMnet1虛拟網卡來實作的。

  Host-Only的宗旨就是建立一個與外界隔絕的内部網絡,來提高内網的安全性。這個功能或許對普通使用者來說沒有多大意義,但大型服務商會常常利用這個功能。如果你想為VMnet1網段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因為ICS會把内網的IP位址改為192.168.0.1,但虛拟機是不會給VMnet1虛拟網卡配置設定這個位址的,那麼主機和虛拟機之間就不能通信了。

綜述

  在VMware的3中網絡模式中,NAT模式是最簡單的,基本不需要手動配置IP位址等相關參數。至于橋接模式則需要額外的IP位址,如果是在内網環境中還很容易,如果是ADSL寬帶就比較麻煩了,ISP一般是不會大方的多提供一個公網IP的。

博文原創參考:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)