1. 程式人生 > 其它 >Linux三種網路配置詳解

Linux三種網路配置詳解

在介紹網路模式之前,關於網路的幾個簡單命令的使用

ifup eth0   //啟動網絡卡eth0

ifdown eth0 //關閉網絡卡eth0

/etc/network/interfaces  //網路配置檔案

/etc/init.d/networking  //網路服務位置

/etc/init.d/networking restart  //重啟網路

/etc/resolv.conf //DNS配置檔案

ifconfig eth0 192.168.5.111 //重新配置網絡卡eth0的ip

一、三種模式的簡單介紹

VMWare提供了三種工作模式,它們是bridged(橋接模式)、NAT(網路地址轉換模式)和host-only(主機模式)。要想在網路管理和維護中合理應用它們,你就應該先了解一下這三種工作模式。

1、bridged(橋接模式)

        在這種模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在橋接模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,由於這個虛擬系統是區域網中的一個獨立的主機 系統,那麼就可以手工配置它的TCP/IP配置資訊,以實現通過區域網的閘道器或路由器訪問網際網路。

        使用橋接模式的虛擬系統和宿主機器的關係,就像連線在同一個Hub上的兩臺電腦。想讓它們相互通訊,你就需要為虛擬系統配置IP地址和子網掩碼,否則就無法通訊。

  如果你想利用VMWare在區域網內新建一個虛擬伺服器,為區域網使用者提供網路服務,就應該選擇橋接模式。

2、host-only(主機模式)

  在某些特殊的網路除錯環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式。在host-only模式中,所有的虛擬系統是可以相互通訊的,但虛擬系統和真實的網路是被隔離開的。

  提示:在host-only模式下,虛擬系統和宿主機器系統是可以相互通訊的,相當於這兩臺機器通過雙絞線互連。

  在host-only模式下,虛擬系統的TCP/IP配置資訊(如IP地址、閘道器地址、DNS伺服器等),都是由VMnet1(host-only)虛擬網路的DHCP伺服器來動態分配的。

  如果你想利用VMWare建立一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網路除錯工作,可以選擇host-only模式。

 

3、NAT(網路地址轉換模式)

在NAT網路中,會使用到VMnet8虛擬交換機,Host上的VMware Network Adapter VMnet8虛擬網絡卡被連線到VMnet8交換機上,來與Guest進行通訊,但是VMware Network Adapter VMnet8虛擬網絡卡僅僅是用於和VMnet8網段通訊用的,它並不為VMnet8網段提供路由功能,處於虛擬NAT網路下的Guest是使用虛擬的NAT伺服器連線的Internet的。 
  這時候,你的Guest和Host就可以實現互訪了,並且如果你的Host此時已經連線到了Internet,那麼你的Guest也就可以連上Internet了。那麼VMware Network Adapter VMnet8虛擬網絡卡在這裡扮演了一個什麼角色呢?它僅僅是為Host和NAT虛擬網路下的Guest通訊提供一個介面,所以,即便Disable掉這塊虛擬網絡卡,Guest仍然是可以上網的,只是Host無法再訪問VMnet8網段而已。 
  這種方式的時候,主機需要開啟vmdhcp和vmnat服務。

  使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。也就是說,使用NAT模式可以實現在虛擬系統裡訪問網際網路。NAT模式下的虛擬系統的TCP/IP配置資訊是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此虛擬系統也就無法和本區域網中的其他真實主機進行通訊。採用NAT模式最大的優勢是虛擬系統接入網際網路非常簡單,你不需要進行任何其他的配置,只需要宿主機器能訪問網際網路即可。

  如果你想利用VMWare安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問網際網路,建議你採用NAT模式。

  提示:以上所提到的NAT模式下的VMnet8虛擬網路,host-only模式下的VMnet1虛擬網路,以及bridged模式下的 VMnet0虛擬網路,都是由VMWare虛擬機器自動配置而生成的,不需要使用者自行設定。VMnet8和VMnet1提供DHCP服務,VMnet0虛擬 網路則不提供

二、三種模式的本質區別

網路模式

我們首先說一下VMware的幾個虛擬裝置

VMnet0:用於虛擬橋接網路下的虛擬交換機

VMnet1:用於虛擬Host-Only網路下的虛擬交換機

VMnet8:用於虛擬NAT網路下的虛擬交換機

  VMware Network Adepter VMnet1:Host用於與Host-Only虛擬網路進行通訊的虛擬網絡卡

  VMware Network Adepter VMnet8:Host用於與NAT虛擬網路進行通訊的虛擬網絡卡

安裝了VMware虛擬機器後,會在網路連線對話方塊中多出兩個虛擬網絡卡。

1)橋接網路模式

橋接網路是指本地物理網絡卡和虛擬網絡卡通過VMnet0虛擬交換機進行橋接,物理網絡卡和虛擬網絡卡在拓撲圖上處於同等地位(虛擬網絡卡既不是Adepter VMnet1也不是Adepter VMnet8)。

這裡的VMnet0相當於一個交換機,最終通過這個虛擬交換機使其兩端在一個網段中。

 

那麼物理網絡卡和虛擬網絡卡就相當於處於同一個網段,虛擬交換機就相當於一臺現實網路中的交換機。所以兩個網絡卡的IP地址也要設定為同一網段。如果使虛擬機器使用橋接模式連線網路,在執行cmd命令後產看兩個IP,可以發現IPv4的IP 和虛擬機器處於一個網段。

物理網絡卡和虛擬網絡卡的IP地址處於同一個網段,子網掩碼、閘道器、DNS等引數都相同。兩個網絡卡在拓撲結構中是相對獨立的。

橋接網路模式是VMware虛擬機器中最簡單直接的模式。安裝虛擬機器時它為預設選項。

在橋接模式下,虛擬機器和宿主計算機處於同等地位,虛擬機器就像是一臺真實主機一樣存在於區域網中。因此在橋接模式下,我們就要像對待其他真實計算機一樣為其配置IP、閘道器、子網掩碼等等。

當我們可以自由分配區域網IP時,使用橋接模式就可以虛擬出一臺真實存在的主機。

2)NAT模式

在NAT網路中,會用到VMware Network Adepter VMnet8虛擬網絡卡,主機上的VMware Network Adepter VMnet8虛擬網絡卡被直接連線到VMnet8虛擬交換機上與虛擬網絡卡進行通訊。

VMware Network Adepter VMnet8虛擬網絡卡的作用僅限於和VMnet8網段進行通訊,它不給VMnet8網段提供路由功能,所以虛擬機器虛擬一個NAT伺服器,使虛擬網絡卡可以連線到Internet。在這種情況下,我們就可以使用埠對映功能,讓訪問主機80埠的請求對映到虛擬機器的80埠上。

VMware Network Adepter VMnet8虛擬網絡卡的IP地址是在安裝VMware時由系統指定生成的,我們不要修改這個數值,否則會使主機和虛擬機器無法通訊。

 

虛擬出來的網段和NAT模式虛擬網絡卡的網段是一樣的,都為192.168.111.X,包括NAT伺服器的IP地址也是這個網段。在安裝VMware之後同樣會生成一個虛擬DHCP伺服器,為NAT伺服器分配IP地址。

  當主機和虛擬機器進行通訊的時候就會呼叫VMware Network Adepter VMnet8虛擬網絡卡,因為他們都在一個網段,所以通訊就不成問題了。

  實際上,VMware Network Adepter VMnet8虛擬網絡卡的作用就是為主機和虛擬機器的通訊提供一個介面,即使主機的物理網絡卡被關閉,虛擬機器仍然可以連線到Internet,但是主機和虛擬機器之間就不能互訪了。

在NAT模式下,宿主計算機相當於一臺開啟了DHCP功能的路由器,而虛擬機器則是內網中的一臺真實主機,通過路由器(宿主計算機)DHCP動態獲得網路引數。因此在NAT模式下,虛擬機器可以訪問外部網路,反之則不行,因為虛擬機器屬於內網。

使用NAT模式的方便之處在於,我們不需要做任何網路設定,只要宿主計算機可以連線到外部網路,虛擬機器也可以。

NAT模式通常也是大學校園網Vmware最普遍採用的連線模式,因為我們一般只能擁有一個外部IP。很顯然,在這種情況下,非常適合使用NAT模式。

 

3)host-only模式

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

 

同NAT一樣,VMware Network Adepter VMnet1虛擬網絡卡的IP地址也是VMware系統指定的,同時生成的虛擬DHCP伺服器和虛擬網絡卡的IP地址位於同一網段,但和物理網絡卡的IP地址不在同一網段。

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

在Host-only模式下,相當於虛擬機器通過雙絞線和宿主計算機直連,而宿主計算機不提供任何路由服務。因此在Host-only模式下,虛擬機器可以和宿主計算機互相訪問,但是虛擬機器無法訪問外部網路。

當我們要組成一個與物理網路相隔離的虛擬網路時,無疑非常適合使用Host-only模式。