linux虛擬機中和主機三種網絡連接方式的區別

重啓網絡服務的命令:

service network restart或者/etc/init.d/network restart

配置文件爲/etc/sysconfig/network-scripts/ifcfg-eth0.

該文件內容爲:

DEVICE=eth0;

HWADDR=(MAC地址)

BOOTPROTO=dhcp或者static

TYPE=Ethernet

ONBOOT=yes

IPADDR=(IP地址,下面這四個如果爲dhcp不用填寫)

NETMASK=

GATEWAY=

DNS1=


防火牆文件:/etc/sysconfig/selinux, 將該文件的SELINUX=disabled。

chkconfig iptables off命令也是關閉防火牆的,需要重啓生效


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相當於一個交換機,最終通過這個虛擬交換機使其兩端在一個網段中。

spacer.gifspacer.gif 


那麼物理網卡和虛擬網卡就相當於處於同一個網段,虛擬交換機就相當於一臺現實網絡中的交換機。所以兩個網卡的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模式。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章