国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
虛擬機(jī)VMWARE與其網(wǎng)絡(luò)配置
                           VMWare中的幾種網(wǎng)絡(luò)配置


(1)Bridged方式

用這種方式,虛擬系統(tǒng)的IP可設(shè)置成與本機(jī)系統(tǒng)在同一網(wǎng)段,虛擬系統(tǒng)相當(dāng)于網(wǎng)絡(luò)內(nèi)的一臺(tái)獨(dú)立的機(jī)器,與本機(jī)共同插在一個(gè)Hub上,網(wǎng)絡(luò)內(nèi)其他機(jī)器可訪問(wèn)虛擬系統(tǒng),虛擬系統(tǒng)也可訪問(wèn)網(wǎng)絡(luò)內(nèi)其他機(jī)器,當(dāng)然與本機(jī)系統(tǒng)的雙向訪問(wèn)也不成問(wèn)題。

(2)NAT方式
這種方式也可以實(shí)現(xiàn)本機(jī)系統(tǒng)與虛擬系統(tǒng)的雙向訪問(wèn)。但網(wǎng)絡(luò)內(nèi)其他機(jī)器不能訪問(wèn)虛擬系統(tǒng),虛擬系統(tǒng)可通過(guò)本機(jī)系統(tǒng)用NAT協(xié)議訪問(wèn)網(wǎng)絡(luò)內(nèi)其他機(jī)器。
NAT方式的IP地址配置方法:虛擬系統(tǒng)先用DHCP自動(dòng)獲得IP地址,本機(jī)系統(tǒng)里的VMware services會(huì)為虛擬系統(tǒng)分配一個(gè)IP,之后如果想每次啟動(dòng)都用固定IP的話,在虛擬系統(tǒng)里直接設(shè)定這個(gè)IP即可。

(3)host-only方式
顧名思義這種方式只能進(jìn)行虛擬機(jī)和主機(jī)之間的網(wǎng)絡(luò)通信,既網(wǎng)絡(luò)內(nèi)其他機(jī)器不能訪問(wèn)虛擬系統(tǒng),虛擬系統(tǒng)也不能訪問(wèn)其他機(jī)器。

(4)not use方式
既是不使用網(wǎng)絡(luò),虛擬系統(tǒng)為一個(gè)單機(jī)。

一般來(lái)說(shuō),Bridged方式最方便好用。但如果本機(jī)系統(tǒng)是win2000而網(wǎng)線沒(méi)插(或者根本沒(méi)有網(wǎng)卡),網(wǎng)絡(luò)很可能不可用(大部分用PCI網(wǎng)卡的機(jī)器都如此),此時(shí)就只能用NAT方式或host-only,之前所說(shuō)的那兩塊虛擬網(wǎng)卡就是適應(yīng)這兩種網(wǎng)絡(luò)準(zhǔn)備的。


                           vmware虛擬機(jī)的網(wǎng)絡(luò)設(shè)置


虛擬機(jī)的網(wǎng)絡(luò)設(shè)置(原理篇)

    在正式開(kāi)始之前,我想有必要先來(lái)學(xué)習(xí)一些必要的網(wǎng)絡(luò)知識(shí)。否則,在不懂得任何原理的情況下依葫蘆畫(huà)瓢雖然可解一時(shí)之需要,但遇到具體情況改變的情況下就只能干瞪眼了。由于篇幅限制,這里只講和VMware設(shè)置有關(guān)的一點(diǎn)簡(jiǎn)單網(wǎng)絡(luò)知識(shí)。

1,什么是網(wǎng)絡(luò)?

    Internet是指“互連網(wǎng)”,好象這句話說(shuō)的有點(diǎn)多余,不過(guò)確實(shí)有很多人對(duì)他有錯(cuò)誤的理解,“互連網(wǎng)”是指一個(gè)個(gè)網(wǎng)絡(luò)互連,而不是像有些人想象的那樣把一臺(tái)臺(tái)電腦雜亂無(wú)章的互連。當(dāng)我們需要用電腦和遠(yuǎn)方的電腦通訊的時(shí)候,先把本地電腦組成一個(gè)網(wǎng)絡(luò),當(dāng)然,遠(yuǎn)方的電腦也要組成一個(gè)網(wǎng)絡(luò),在把這兩個(gè)網(wǎng)絡(luò)“互連”起來(lái),組成“互連網(wǎng)”。用電話線和MODEM撥號(hào)上網(wǎng)的時(shí)候是通過(guò)電話線先把自己的電腦連到ISP(Internet Service Provider 網(wǎng)絡(luò)服務(wù)提供商)的網(wǎng)絡(luò)中,再經(jīng)過(guò)ISP的網(wǎng)絡(luò)和世界各地的電腦通信。

2,電腦如何通過(guò)網(wǎng)絡(luò)傳遞數(shù)據(jù)?

    每一個(gè)網(wǎng)絡(luò)需要一個(gè)網(wǎng)絡(luò)地址,網(wǎng)絡(luò)中的電腦需要一個(gè)在網(wǎng)絡(luò)中唯一確定的標(biāo)識(shí),網(wǎng)絡(luò)號(hào)和電腦的標(biāo)識(shí)號(hào)組成了IP地址,所以IP地址是由網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)組成的。當(dāng)你的電腦要和其他的電腦通信的時(shí)候,電腦會(huì)先根據(jù)IP地址和子網(wǎng)掩碼確定目標(biāo)主機(jī)是在本地網(wǎng)絡(luò)中還是在遠(yuǎn)程網(wǎng)絡(luò)中,如果在本地網(wǎng)絡(luò)中則直接把一個(gè)包含信息的IP數(shù)據(jù)包發(fā)送到本地網(wǎng)絡(luò)上,目標(biāo)主機(jī)會(huì)檢測(cè)到并接收,如果目標(biāo)主機(jī)在遠(yuǎn)程網(wǎng)絡(luò)則需要通過(guò)一臺(tái)被稱(chēng)為網(wǎng)關(guān)的的電腦轉(zhuǎn)發(fā)到遠(yuǎn)程網(wǎng)絡(luò),網(wǎng)關(guān)(geteway)可以看做是連接網(wǎng)絡(luò)和網(wǎng)絡(luò)的橋梁,網(wǎng)關(guān)的概念很廣,這里為了簡(jiǎn)化起見(jiàn),我們暫且認(rèn)為它和路由器是同一個(gè)概念。路由器(router)是一種連接網(wǎng)絡(luò)和網(wǎng)絡(luò),并選擇IP數(shù)據(jù)包傳送的路徑的一臺(tái)特殊計(jì)算機(jī)。很多情況下網(wǎng)關(guān)的概念等同于路由器。

3,網(wǎng)絡(luò)中電腦的IP地址有何要求?

    在同一個(gè)網(wǎng)絡(luò)中,每臺(tái)電腦必須具有相同的網(wǎng)絡(luò)號(hào),這樣電腦才認(rèn)為目標(biāo)主機(jī)是在本網(wǎng)絡(luò)中并且可以正確送達(dá),如果網(wǎng)絡(luò)號(hào)不同,即使目標(biāo)主機(jī)已經(jīng)用網(wǎng)線連到本網(wǎng)絡(luò)中數(shù)據(jù)也不能直接送達(dá),即使這兩臺(tái)電腦近在咫尺,在電腦看來(lái)仍舊是一臺(tái)遠(yuǎn)程電腦.比如一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào)為192.168.0,則該網(wǎng)絡(luò)中的計(jì)算機(jī)的IP地址必須以192.168.0開(kāi)頭。假如要傳送一個(gè)數(shù)據(jù)包到網(wǎng)絡(luò)號(hào)為192.168.1的網(wǎng)絡(luò),則必須通過(guò)路由器轉(zhuǎn)發(fā),如果該網(wǎng)絡(luò)中沒(méi)有路由器,則發(fā)送失敗。因此,為了連接兩個(gè)網(wǎng)絡(luò),一臺(tái)路又器至少要有兩個(gè)網(wǎng)絡(luò)接口(網(wǎng)卡、調(diào)制解調(diào)器等聯(lián)網(wǎng)設(shè)備稱(chēng)為網(wǎng)絡(luò)接口)。網(wǎng)絡(luò)和路由器的關(guān)系見(jiàn)下圖:





---------------           --------------          --------------
|  網(wǎng)絡(luò)A      |           |  路由器    |          |  網(wǎng)絡(luò)B     |
|             |           |            |          |            |
|         □--|-----------|--□    □--|----------|--□        |
|         1   |           |  2     3   |          |  4         |
---------------           --------------          --------------


          圖 一

圖中的小方框表示網(wǎng)卡或其他網(wǎng)絡(luò)接口。
可以看到路由器至少有兩個(gè)網(wǎng)絡(luò)接口。
假設(shè)網(wǎng)絡(luò)A的地址為192.168.0 網(wǎng)卡1的地址為192.168.0.1
    網(wǎng)絡(luò)B的地址為192.168.1 網(wǎng)卡4的地址為192.168.1.1
則路由器上的網(wǎng)卡2必須屬于網(wǎng)絡(luò) 192.168.0 地址為192.168.0.x (x為任意小于255的數(shù))
  路由器上的網(wǎng)卡3必須屬于網(wǎng)絡(luò) 192.168.1 地址為192.168.1.x (x為任意小于255的數(shù))
就是說(shuō),路由器既屬于網(wǎng)絡(luò)A,又屬于網(wǎng)絡(luò)B,這樣才起到橋梁的作用。
當(dāng)數(shù)據(jù)從網(wǎng)絡(luò)A發(fā)往網(wǎng)絡(luò)B時(shí),路由器從網(wǎng)卡2接收數(shù)據(jù),經(jīng)過(guò)改裝后通過(guò)網(wǎng)卡3發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)B。

這樣,我們稱(chēng)網(wǎng)卡2的地址 192.168.0.x為網(wǎng)絡(luò)A的網(wǎng)關(guān)
            網(wǎng)卡3的地址 192.168.1.x為網(wǎng)絡(luò)B的網(wǎng)關(guān)


4,VMware虛擬機(jī)提供了那些虛擬網(wǎng)絡(luò)設(shè)備?
   
    默認(rèn)安裝的情況下VMware提供了虛擬網(wǎng)卡vmnet1和vmnet8,還有在虛擬系統(tǒng)上的虛擬網(wǎng)卡 "AMD  PCNET Family PCI Ethernet Adapter"

    請(qǐng)注意,vmnet1和vmnet8是主系統(tǒng)上虛擬設(shè)備,用ifconfig命令可以看到,而"AMD  PCNET Family PCI Ethernet Adapter"是虛擬系統(tǒng)上的虛擬設(shè)備,在安裝完虛擬系統(tǒng)后可以在設(shè)備管理器中看到,前兩個(gè)隸屬于真實(shí)系統(tǒng),是你的真實(shí)電腦中的設(shè)備,后一個(gè)隸屬于虛擬系統(tǒng),是虛擬電腦中的設(shè)備,不要搞混淆。

---------------           --------------          --------------
|  網(wǎng)絡(luò)A      |           |  路由器    |          |  網(wǎng)絡(luò)B     |
|             |           |            |          |            |
|         □--|-----------|--□    □--|----------|--□        |
|         1   |           |  2     3   |          |  4         |
---------------           --------------          --------------


----------------           -------------------------      --------------         
|   虛擬系統(tǒng)   |           |  主系統(tǒng)(路由器)       |      | 真實(shí)網(wǎng)絡(luò)   |
|              |           |                       |      |            |        
|          □--|-----------|--□     □<--->□-----|------|--□        |
|AMD PCNET卡   |           |vmnet1 vmnet8 真實(shí)網(wǎng)卡 |      |  4         |   
----------------           -------------------------      --------------   

                             圖 二

讓我們來(lái)和上面的網(wǎng)絡(luò)和路由器的關(guān)系做一個(gè)比對(duì)。
可以看到要想虛擬系統(tǒng)和主系統(tǒng)通信必須使AMD PCNET 網(wǎng)卡和vmnet1組成一個(gè)網(wǎng)絡(luò)。
而vmnet1本來(lái)就在主系統(tǒng)中,系統(tǒng)可以直接訪問(wèn),所以主系統(tǒng)又充當(dāng)了路由器的功能,只要有這兩個(gè)虛擬設(shè)備主系統(tǒng)和虛擬系統(tǒng)就可以通訊。


關(guān)鍵在于三點(diǎn):
1.確定網(wǎng)卡AMD PCNET和vmnet1的網(wǎng)絡(luò)號(hào)相同。
2.在虛擬系統(tǒng)里設(shè)置網(wǎng)絡(luò)屬性,把網(wǎng)關(guān)地址設(shè)為vmnet1的地址。
3.開(kāi)啟主系統(tǒng)的路由功能,使它成為一臺(tái)路由器。

    事實(shí)上,如果你只需要虛擬系統(tǒng)和主系統(tǒng)通信,而不需要和主系統(tǒng)所在的真實(shí)網(wǎng)絡(luò)上的其他主機(jī)通信的話只要滿足第一點(diǎn)就可以了。因?yàn)闈M足第一點(diǎn),主系統(tǒng)和虛擬系統(tǒng)就在同一網(wǎng)絡(luò)中了,不需要路由器便可通信。但是大多數(shù)情況下我們需要虛擬系統(tǒng)和主系統(tǒng)所在的真實(shí)網(wǎng)絡(luò)通信,這就需要滿足其他兩點(diǎn)了。

四、虛擬機(jī)的網(wǎng)絡(luò)設(shè)置(實(shí)施篇)

1,  我們先來(lái)讓虛擬系統(tǒng)和主系統(tǒng)聯(lián)系上。

     在VMware安裝的時(shí)候安裝程序會(huì)自動(dòng)給vmnet1分配一個(gè)IP地址,下面是筆者電腦上例子:

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:C0:00:01  
          inet addr:192.168.221.1  Bcast:192.168.221.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:191 errors:0 dropped:0 overruns:0 frame:0
          TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

    在第二行可以看到安裝程序給vmnet1分配的IP地址為192.168.221.1(注意每次安裝VMware IP地址是隨機(jī)分配的,實(shí)際的情況與這里的例子會(huì)不同)。即虛擬網(wǎng)卡vmnet1屬于網(wǎng)絡(luò)192.168.221。因此,我們需要啟動(dòng)虛擬系統(tǒng),設(shè)置網(wǎng)絡(luò)屬性,把虛擬系統(tǒng)的網(wǎng)卡"AMD  PCNET Family PCI Ethernet Adapter"的IP地址設(shè)置為192.168.221.x (x為除1以外2~254之間的任意數(shù)字筆者把它設(shè)置為2),把網(wǎng)關(guān)設(shè)置為vmnet1的地址:192.168.221.1(如果不和外界真實(shí)網(wǎng)絡(luò)通信的話網(wǎng)關(guān)可以不設(shè))

windows 2000和XP 設(shè)置后立即生效,win98需要重新啟動(dòng),linux需要重新啟動(dòng)網(wǎng)絡(luò)服務(wù):
#service network restart

在主系統(tǒng)上ping一下虛擬系統(tǒng):
#ping -c 3 192.168.221.2

PING 192.168.221.2 (192.168.221.2) from 192.168.221.1 : 56(84) bytes of data.
64 bytes from 192.168.221.2: icmp_seq=1 ttl=128 time=6.91 ms
64 bytes from 192.168.221.2: icmp_seq=2 ttl=128 time=0.425 ms
64 bytes from 192.168.221.2: icmp_seq=3 ttl=128 time=0.527 ms

--- 192.168.221.2 ping statistics ---
3 packets transmitted, 3 received, 0% loss, time 2001ms
rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms

yeah!通了!

再在虛擬系統(tǒng)上ping主系統(tǒng):

C:\>ping 192.168.221.1

Pinging 192.168.221.1 with 32 bytes of data:

Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64
Reply from 192.168.221.1: bytes=32 time<10ms TTL=64

Ping statistics for 192.168.221.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms

yeah!又通了!主系統(tǒng)和虛擬系統(tǒng)順利聯(lián)系上啦!

2, 讓虛擬系統(tǒng)和主系統(tǒng)所在的真實(shí)網(wǎng)絡(luò)通信

    首先在你的電腦上需要有一塊與真實(shí)網(wǎng)絡(luò)相連真實(shí)的網(wǎng)卡(如圖二所示)。vmnet8就在與真實(shí)網(wǎng)絡(luò)通訊的時(shí)候起作用了,vmnet8會(huì)和真實(shí)網(wǎng)卡對(duì)應(yīng)起來(lái),虛擬系統(tǒng)要發(fā)送數(shù)據(jù)包到真實(shí)網(wǎng)絡(luò)中的時(shí)候,真實(shí)系統(tǒng)是一臺(tái)路由器,首先數(shù)據(jù)發(fā)到虛擬網(wǎng)卡vmnet1,然后經(jīng)過(guò)路由器(這里就是主系統(tǒng)linux)發(fā)到vmnet8,由于vmnet8和真實(shí)網(wǎng)卡是對(duì)應(yīng)起來(lái)的,這一機(jī)制是有vmware完成的,所以發(fā)到vmnet8上的網(wǎng)卡就等于傳送到了真實(shí)網(wǎng)卡上,然后數(shù)據(jù)包再通過(guò)真實(shí)網(wǎng)卡發(fā)送到真實(shí)網(wǎng)絡(luò),整個(gè)過(guò)程請(qǐng)看圖二。如果你的系統(tǒng)上有兩塊以上的真實(shí)網(wǎng)卡,在安裝的時(shí)候安裝程序會(huì)詢問(wèn)把虛擬網(wǎng)卡對(duì)應(yīng)到哪個(gè)真實(shí)網(wǎng)卡上??梢愿鶕?jù)實(shí)際情況選擇。

    把vmnet8的IP地址設(shè)置為和真實(shí)網(wǎng)卡在同一網(wǎng)絡(luò)的地址,假設(shè)真實(shí)網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào)為192.168.0,真實(shí)網(wǎng)卡的IP地址為192.168.0.1則可設(shè)置vmnet8的IP地址為192.168.0.2
在linux中方法如下:

#ifconfig vmnet8 down
#ifconfig vmnet8 192.168.0.2 up


回顧一下上面講的三個(gè)條件:
--------------------------------------------------------------
關(guān)鍵在于三點(diǎn):
1.確定網(wǎng)卡AMD PCNET和vmnet1的網(wǎng)絡(luò)號(hào)相同。
2.在虛擬系統(tǒng)里設(shè)置網(wǎng)絡(luò)屬性,把網(wǎng)關(guān)地址設(shè)為vmnet1的地址。
3.開(kāi)啟主系統(tǒng)的路由功能,使它成為一臺(tái)路由器。
--------------------------------------------------------------

    前兩點(diǎn)我們已經(jīng)在第一部分中做好了,現(xiàn)在只要開(kāi)啟了linux的路由功能虛擬系統(tǒng)就可以和外界通訊了。
linux是一個(gè)天生的網(wǎng)絡(luò)操作系統(tǒng),他在網(wǎng)絡(luò)方面的強(qiáng)大功能使得它在網(wǎng)絡(luò)服務(wù)器領(lǐng)域有廣泛的應(yīng)用。用linux來(lái)做路由器甚至不需要額外的軟件,linux的內(nèi)核直接支持靜態(tài)路由的功能。我們要做的只是把路由功能打開(kāi)就可以了。

可以先看看路由表:
#route
確定所有網(wǎng)卡的IP地址或網(wǎng)絡(luò)地址都在Destination一欄里,如下圖:
-------------------------------------------------------------------------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     0      0        0 vmnet8
192.168.221.0   *               255.255.255.0   U     0      0        0 vmnet1
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         www.gucuiwen.co 0.0.0.0         UG    0      0        0 eth0
-------------------------------------------------------------------------------

默認(rèn)情況下啟動(dòng)網(wǎng)絡(luò)設(shè)備的時(shí)候系統(tǒng)會(huì)把該設(shè)備的IP地址添加到路由表中,如果沒(méi)有的話可以重新啟動(dòng)一下網(wǎng)絡(luò)服務(wù):

#service network restart




再來(lái)開(kāi)啟路由功能:

# echo 1 > /proc/sys/net/ipv4/ip_forward

    至此,linux的路由功能已經(jīng)打開(kāi),你的linux系統(tǒng)已經(jīng)成了一臺(tái)路由器,連接著虛擬的網(wǎng)絡(luò)和真實(shí)網(wǎng)絡(luò)。虛擬網(wǎng)絡(luò)和真實(shí)網(wǎng)絡(luò)間就可以通信了。出于安全考慮,如果有必要的話還需要用iptables命令來(lái)設(shè)置一下路由規(guī)則。


五、Windows下的虛擬機(jī)網(wǎng)絡(luò)設(shè)置。

    在Windows下的虛擬機(jī)的網(wǎng)絡(luò)設(shè)置大致和linux下的相同,只不過(guò)需要安裝額外的路由軟件,在Windows平臺(tái)上有很多這樣的軟件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的話可以用系統(tǒng)自帶的“路由和遠(yuǎn)程訪問(wèn)”軟件。具體的設(shè)置就不祥述了,相信只要懂了其中的原理就不難找到合適的解決方案了。如果你的電腦硬件足夠的好,有1G以上的內(nèi)存和2G以上的CPU的話,那你也可以同時(shí)運(yùn)行幾臺(tái)虛擬機(jī),把這幾臺(tái)虛擬機(jī)組成一個(gè)網(wǎng)絡(luò),這樣在一臺(tái)電腦上就可以有一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)了。


                        Vmware(虛擬機(jī)工作站)網(wǎng)絡(luò)配置


vmware通過(guò)虛擬網(wǎng)絡(luò)組件把虛擬機(jī)器同真實(shí)的物理網(wǎng)絡(luò)連接起來(lái)。
虛擬網(wǎng)絡(luò)組件主要有如下幾種:

交換機(jī):跟真實(shí)的交換機(jī)一樣,它允許把多個(gè)網(wǎng)絡(luò)組件連接起來(lái),在vmware軟件安裝時(shí)根據(jù)需要自動(dòng)安裝,最多允許掛接9個(gè)交換機(jī),名稱(chēng)分別為VMnet0-8。其中有3個(gè)已經(jīng)默認(rèn)分配給網(wǎng)橋(VMnet0),宿主機(jī)虛擬網(wǎng)絡(luò)適配器(VMnet1)和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備(VMnet8)。

通過(guò)在虛擬機(jī)的“Editing this machine settings”的網(wǎng)絡(luò)適配器條目,可以把虛擬機(jī)器連接到未被分配的交換機(jī)。

網(wǎng)橋:網(wǎng)橋把虛擬機(jī)器連接到你的宿主機(jī)所在的局域網(wǎng)LAN上。其實(shí)現(xiàn)的方式就是把虛擬機(jī)器上的虛擬適配器連接到你的宿主機(jī)上的物理網(wǎng)絡(luò)適配器上。創(chuàng)建虛擬機(jī)的向?qū)е腥绻x擇了“typical”或者“Using bridged networking”的網(wǎng)絡(luò)連接方式,那么網(wǎng)橋會(huì)自動(dòng)生成。

上面圖中給出了網(wǎng)橋連接方式下虛擬機(jī)網(wǎng)絡(luò)適配器與宿主機(jī)物理適配器之間的關(guān)系。這是讓虛擬機(jī)訪問(wèn)宿主機(jī)所在網(wǎng)絡(luò)的最容易的一種方式。這種情況下虛擬機(jī)需要自己獨(dú)立的標(biāo)識(shí),比如TCP/IP網(wǎng)絡(luò)中就需要自己的IP地址,這個(gè)IP地址從網(wǎng)絡(luò)管理員處獲得,還有其它的一些網(wǎng)絡(luò)細(xì)節(jié)都需要手工設(shè)置。網(wǎng)橋方式下虛擬機(jī)跟宿主機(jī)一樣是本地網(wǎng)絡(luò)中的一個(gè)獨(dú)立體,如同一個(gè)物理的機(jī)器一樣。如果在vmware中同時(shí)運(yùn)行多個(gè)虛擬機(jī),那么每個(gè)虛擬機(jī)都應(yīng)該有一個(gè)獨(dú)立的IP地址。

宿主機(jī)上的虛擬適配器:就是出現(xiàn)在宿主機(jī)上的供vmware工作站使用的一個(gè)虛擬的網(wǎng)絡(luò)適配器。允許虛擬機(jī)與宿主機(jī)通信,但是這個(gè)虛擬適配器不會(huì)連接到任何外部的網(wǎng)絡(luò),只有在宿主機(jī)上建立起特殊的軟件諸如代理服務(wù)器才能把虛擬適配器和物理適配器連接起來(lái)。實(shí)際上虛擬機(jī)只和宿主機(jī)進(jìn)行網(wǎng)絡(luò)連接,這種方式也稱(chēng)為host-only。

在創(chuàng)建虛擬機(jī)的向?qū)е羞x擇了自定義網(wǎng)絡(luò)設(shè)置,并且選擇了“Use Host-only networking”,那么這種網(wǎng)絡(luò)連接方式就會(huì)被自動(dòng)建立起來(lái)。此時(shí),宿主機(jī)操作系統(tǒng)可以看到有一個(gè)虛擬的網(wǎng)絡(luò)適配器。宿主機(jī)與虛擬機(jī)可以通信。很適合建立一個(gè)與外部網(wǎng)絡(luò)隔絕的獨(dú)立私有TCP/IP網(wǎng)絡(luò)。虛擬機(jī)的IP地址由虛擬的DHCP服務(wù)器提供。這種連接方式結(jié)合Windows2000/XP/2003上的網(wǎng)絡(luò)共享的特性,就可以允許虛擬機(jī)連接到外部Internet。

網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備:如果宿主機(jī)只有一個(gè)IP地址可用于外部物理網(wǎng)絡(luò)的連接,那么使用NAT可以把虛擬機(jī)連接到外部網(wǎng)絡(luò)。

如果在創(chuàng)建虛擬機(jī)的向?qū)е羞x擇自定義網(wǎng)絡(luò)設(shè)置,并選擇“Use network address translation”,那么這樣的連接就會(huì)被創(chuàng)建。如果宿主機(jī)所在網(wǎng)絡(luò)不能給該虛擬機(jī)一個(gè)IP地址,那么NAT就是最容易的一種讓虛擬機(jī)訪問(wèn)宿主機(jī)網(wǎng)絡(luò)的方式。由于虛擬機(jī)沒(méi)有外部物理網(wǎng)絡(luò)的IP地址,因此vmware在宿主機(jī)上建立一個(gè)獨(dú)立的私有網(wǎng)絡(luò),通過(guò)虛擬的DHCP服務(wù)器獲得ip地址。NAT能夠把多個(gè)虛擬機(jī)的網(wǎng)絡(luò)數(shù)據(jù)加以區(qū)分并在虛擬機(jī)與外部物理網(wǎng)絡(luò)之間進(jìn)行傳送。NAT方式下許多標(biāo)準(zhǔn)的TCP/IP協(xié)議都可以在虛擬機(jī)上使用,比如HTTP/FTP/TELET等。但是默認(rèn)情況下外部網(wǎng)絡(luò)上的計(jì)算機(jī)不能連接到虛擬機(jī)上,因此虛擬機(jī)不能提供諸如WEB瀏覽這樣的服務(wù)。

DHCP服務(wù)器:為虛擬機(jī)提供一個(gè)IP地址,只適用于NAT和host-only(指虛擬機(jī)只和宿主機(jī)進(jìn)行網(wǎng)絡(luò)連接)。

網(wǎng)絡(luò)適配器:當(dāng)用向?qū)梢粋€(gè)虛擬機(jī)時(shí),為虛擬機(jī)建立一個(gè)虛擬網(wǎng)絡(luò)適配器。在虛擬機(jī)的操作系統(tǒng)中,可以看到一個(gè)名稱(chēng)為AMD PCNET PCI適配器。在vmware的適配器設(shè)置中,可以建立最多3個(gè)虛擬網(wǎng)絡(luò)適配器。


                               配置虛擬機(jī)上網(wǎng)


    一般主機(jī)上網(wǎng)有兩種方式,一是本機(jī)在局域網(wǎng)環(huán)境中,多臺(tái)計(jì)算機(jī)通過(guò)交換機(jī)訪問(wèn)Internet,則交換機(jī)是撥號(hào)主機(jī)而不是本機(jī),那么主機(jī)(交換機(jī))就有一個(gè)IP地址,這種情況類(lèi)似辦公室的電腦。另外一種方式是本機(jī)直接撥號(hào)上網(wǎng),如家庭電腦。根據(jù)本機(jī)不同的上網(wǎng)方式,其虛擬的計(jì)算機(jī)上網(wǎng)設(shè)置方法也有所區(qū)別,我們分開(kāi)來(lái)介紹。

  一、局域網(wǎng)環(huán)境

  局域網(wǎng)環(huán)境下設(shè)置虛擬機(jī)上網(wǎng)其實(shí)非常簡(jiǎn)單,例如筆者的Windows XP系統(tǒng)計(jì)算機(jī)在局域網(wǎng)內(nèi)分配的IP地址是192.168.0.2,而局域網(wǎng)環(huán)境下交換機(jī)的主機(jī)IP地址是192.168.0.1,那么VMware虛擬的Windows 2000系統(tǒng)可以把它看作是局域網(wǎng)內(nèi)的一臺(tái)計(jì)算機(jī),給它分配一個(gè)IP地址為192.168.0.4即可。

  設(shè)置過(guò)程:

  首先在VMware程序的“虛擬機(jī)”菜單下打開(kāi)“設(shè)置”命令窗口,然后在硬件設(shè)置中選擇“以太網(wǎng)”設(shè)置一下虛擬機(jī)使用的網(wǎng)卡,這里選擇“自定義VMnet0默認(rèn)橋接”即可。

  接下來(lái)在虛擬機(jī)Windows 2000系統(tǒng)中設(shè)置網(wǎng)絡(luò)連接屬性,在Windows 2000系統(tǒng)桌面上選中“網(wǎng)上鄰居”點(diǎn)擊右鍵打開(kāi)“屬性”窗口,然后選擇“本地連接”點(diǎn)擊右鍵打開(kāi)其屬性窗口,選中“Internet協(xié)議(TCP/IP)”點(diǎn)擊屬性按鈕,設(shè)置虛擬機(jī)的IP地址,如我們上面為它分配了虛擬機(jī)在局域網(wǎng)的地址為“192.168.0.4”,默認(rèn)網(wǎng)關(guān)輸入局域網(wǎng)主機(jī)的IP地址,首選DNS服務(wù)器指定為局域網(wǎng)主機(jī)的IP地址(圖1)。設(shè)置好后確定。

  打開(kāi)虛擬機(jī)Windows 2000的IE瀏覽器,輸入一個(gè)網(wǎng)址訪問(wèn)檢測(cè)是否能正常訪問(wèn)Internet了。

  二、本機(jī)撥號(hào)上網(wǎng)

  如果用本機(jī)撥號(hào)上網(wǎng),那么與局域網(wǎng)環(huán)境就不同了,本機(jī)沒(méi)有一個(gè)IP地址,虛擬機(jī)該如何設(shè)置自己的IP上網(wǎng)呢?VMware虛擬運(yùn)行環(huán)境有一個(gè)虛擬網(wǎng)絡(luò)(虛擬局域網(wǎng))的功能,在VMware中配置一下虛擬網(wǎng)絡(luò)的主機(jī)IP,虛擬機(jī)(即Windows 2000系統(tǒng))就可以利用虛擬網(wǎng)絡(luò)主機(jī)的網(wǎng)關(guān)訪問(wèn)Internet了。

  設(shè)置過(guò)程:

  首先在VMware程序“編輯”菜單下選擇“虛擬網(wǎng)絡(luò)設(shè)置”命令,然后虛擬網(wǎng)絡(luò)編輯器窗口的“摘要”選項(xiàng)卡下看到VMware能夠模擬的網(wǎng)絡(luò)類(lèi)型,其中有“虛擬網(wǎng)絡(luò)8”。

  下面要添加一個(gè)虛擬網(wǎng)絡(luò)的網(wǎng)卡硬件,在“主機(jī)虛擬適配器”選項(xiàng)卡下添加名為“VMnet8”的虛擬網(wǎng)絡(luò),點(diǎn)擊“添加”按鈕,選擇VMnet8添加。

  接著在“NAT”選項(xiàng)卡下查看虛擬的主機(jī)“VMnet8”的網(wǎng)關(guān)IP地址,VMware默認(rèn)設(shè)置的網(wǎng)關(guān)IP地址是192.168.59.2,我們也可以自己修改它。

  同樣我們要在“虛擬機(jī)設(shè)置”中定義一下“以太網(wǎng)”的硬件設(shè)備,這里選擇網(wǎng)絡(luò)連接的方式是“自定義VMnet8(NAT)”。

  最后在虛擬機(jī)的“Internet協(xié)議(TCP/IP)”中設(shè)置當(dāng)前環(huán)境下的虛擬計(jì)算機(jī)IP、網(wǎng)關(guān)、子網(wǎng)掩碼,如分配這臺(tái)虛擬機(jī)的IP為192.168.59.3,網(wǎng)關(guān)是上一步在“NAT”中設(shè)定的網(wǎng)關(guān)IP,然后單擊“確定”按鈕完成設(shè)置。

  現(xiàn)在打開(kāi)虛擬機(jī)的IE瀏覽器,輸入網(wǎng)址便可在虛擬機(jī)中訪問(wèn)Internet,享受沖浪的樂(lè)趣了


                           vmware,qemu各種方式上網(wǎng)設(shè)置


vmware三種網(wǎng)絡(luò)連接,qemu兩種網(wǎng)絡(luò)連接實(shí)現(xiàn) 虛擬機(jī)<--->主機(jī) 虛擬機(jī)<--->互聯(lián)網(wǎng)通信的方法。
  
  順便寫(xiě)了下如何不重新編譯整個(gè)內(nèi)核支持某個(gè)功能,對(duì)系統(tǒng)無(wú)影響,編譯速度要快于編譯整個(gè)內(nèi)核。
  
  如果你的XXX卡沒(méi)被內(nèi)核支持,又怕自己編譯的內(nèi)核會(huì)造成系統(tǒng)損壞就可以試試這個(gè)方法嘍 ^_^
  
  vmware三種網(wǎng)絡(luò)連接上網(wǎng)設(shè)置:
  
  1.bridge :
  
  默認(rèn)使用vmnet0
  
  將虛擬機(jī)的ip設(shè)置與主機(jī)同網(wǎng)段未使用ip,其余與主機(jī)相同:
  
  例如主機(jī)ip是10.70.54.31,設(shè)置虛擬機(jī)ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機(jī)相同即可實(shí)現(xiàn)虛擬機(jī)<--->主機(jī) 虛擬機(jī)<---->互聯(lián)網(wǎng) 通信。
  
  2.nat :
  
  默認(rèn)使用vmnet8
  
  將虛擬機(jī)設(shè)置成使用dhcp方式上網(wǎng),windows下選擇"自動(dòng)獲取ip",linux下開(kāi)啟dhcp服務(wù)即可
  
  也可以手動(dòng)設(shè)置:
  
  ip設(shè)置與vmnet8同網(wǎng)段,gateway設(shè)置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
  
  netmask,broadcast設(shè)置與vmnet8相同,dns設(shè)置與主機(jī)相同。
  
  例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
  
  虛擬機(jī)設(shè)置: ip :172.16.249.100 gw: 172.16.249.2
  
  3.host-only :
  
  默認(rèn)使用vmnet1
  
  將虛擬機(jī)ip設(shè)置與vmnet1同網(wǎng)段,gateway設(shè)置成vmnet1的ip,其余設(shè)置與vmnet1相同,dns設(shè)置與主機(jī)相同
  
  例如 vmnet1 ip :172.16.245.1
  
  虛擬機(jī)設(shè)置: ip :172.16.245.100 gateway :172.16.245.1
  
  這樣就實(shí)現(xiàn)了虛擬機(jī)<--->主機(jī) 通信,但是 虛擬機(jī)<--->互聯(lián)網(wǎng) 仍無(wú)法通信
  
  虛擬機(jī)與互聯(lián)網(wǎng)通信:
  
  1.開(kāi)啟主機(jī)路由功能
  
  2.設(shè)定iptables,使主機(jī)成為一臺(tái)nat server
  
  1. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機(jī)就具有了路由功能
  
  2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
  
  這條規(guī)則意思是將來(lái)自172.16.245.0/24封包的來(lái)源ip偽裝成eth0的ip,實(shí)現(xiàn)虛擬機(jī)與互聯(lián)網(wǎng)通信
  
  如果網(wǎng)絡(luò)接口是ppp+或pppoe則需要修改成-o pppoe
  
  當(dāng)然-s 172.16.245.0/24 也要根據(jù)實(shí)際情況修改
  
  qemu兩種上網(wǎng)方式:
  
  user mode network :
  
  這種方式實(shí)現(xiàn)虛擬機(jī)上網(wǎng)很簡(jiǎn)單,類(lèi)似vmware里的nat,qemu啟動(dòng)時(shí)加入-user-net參數(shù),虛擬機(jī)里使用dhcp方式,即可與互聯(lián)網(wǎng)通信,但是這種方式虛擬機(jī)與主機(jī)的通信不方便。
  
  tap/tun network :
  
  這種方式要比user mode復(fù)雜一些,但是設(shè)置好后 虛擬機(jī)<-->互聯(lián)網(wǎng) 虛擬機(jī)<-->主機(jī) 通信都很容易
  
  這種方式設(shè)置上類(lèi)似vmware的host-only,qemu使用tun/tap設(shè)備在主機(jī)上增加一塊虛擬網(wǎng)絡(luò)設(shè)備(tun0),然后就可以象真實(shí)網(wǎng)卡一樣配置它.
  
  首先內(nèi)核中支持tap/tuns設(shè)備:
  
  Device Drivers --->
  Networking support --->
  [M] Universal TUN/TAP device driver support
  
  如果當(dāng)前內(nèi)核沒(méi)有支持,可以重新只編譯相應(yīng)模塊加入,方法很簡(jiǎn)單:
  
  將當(dāng)前內(nèi)核配置文件cp到內(nèi)核源碼目錄下:
  
  [root@LFS ~]#cp /boot/config-[kernel-version] /usr/src/linux
  [root@LFS ~]#cd /usr/src/linux
  
  配置內(nèi)核,將TUN/TAP選擇模塊(M),如上所示:
  
  [root@LFS ~]#make menuconfig
  
  重新只編譯模塊(M),不編譯核心(*)支持的東東:
  
  [root@LFS ~]#make modules
  
  編譯好后在/usr/src/linux/drivers/net下可以找到tun.ko:
  
  [root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
  -rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
  [root@LFS net]#
  
  將它c(diǎn)p到當(dāng)前內(nèi)核的模塊目錄的相應(yīng)位置:
  
  [root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net
  
  重新建立模塊依賴(lài)關(guān)系:
  
  [root@LFS net]#depmod
  
  現(xiàn)在就可以加載它了 :
  
  [root@LFS net]#modprobe tun
  
  檢查一下:
  
  [root@LFS net]#lsmod |grep tun
  tun 8704 0
  [root@LFS net]#
  
  OK. 成功不重新編譯整個(gè)內(nèi)核加入特殊模塊支持
  
  如果你的xx卡不被內(nèi)核支持,又可以編譯成模塊,自己怕重新編譯內(nèi)核后出問(wèn)題就可以用這個(gè)辦法只編譯自己需要的模塊,然后手動(dòng)安裝到相應(yīng)位置,再加載它。
  
  這樣編譯速度要也比編譯整個(gè)內(nèi)核快,不會(huì)對(duì)系統(tǒng)有任何損害,就可以使用上XX卡嘍。^_^
  
  要注意三點(diǎn):
  
  1.內(nèi)核源碼必須與當(dāng)前內(nèi)核版本完全一致,否則編譯出的模塊是不能用的。
  
  2.注意只make modules(編譯模塊),沒(méi)有make modules_install(自動(dòng)安裝模塊到/lib/modules下)
  
  3.加載新編譯的模塊前必須先運(yùn)行depmod,否則modprobe找不到它
  
  其實(shí)使用當(dāng)前內(nèi)核配置文件(/boot/config-[kernel-version]),只加入自己需要的模塊,不做任何其他改,make modules_install應(yīng)該也不會(huì)有問(wèn)題的。
  
  不過(guò)最穩(wěn)妥的辦法還是手動(dòng)安裝它,控制權(quán)在自己手里更踏實(shí)嘛 :-)
  
  OK,轉(zhuǎn)回qemu上網(wǎng)問(wèn)題
  
  如果使用udev管理設(shè)備(通常2.6.x內(nèi)核的發(fā)行版都已經(jīng)使用udev),當(dāng)modprobe tun后就會(huì)自動(dòng)建立/dev/net目錄,并創(chuàng)建出tun設(shè)備,做好相關(guān)鏈接:
  
  [root@LFS net]#ls -l /dev/net/tun
  lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
  [root@LFS net]#
  
  如果很不幸,你沒(méi)看到它,就需要自己手動(dòng)做這些工作了
  
  [root@LFS ~]#mkdir /dev/net
  [root@LFS ~]#mknod /dev/net/tun c 10 200
  
  OK,相關(guān)設(shè)備已經(jīng)準(zhǔn)備好了,還需要一個(gè)tun/tap的初始化腳本 :
  
  /etc/qemu-ifup :
  #!/bin/sh
  /sbin/ifconfig $1 172.20.0.1
  
  再給予qemu-ifup x執(zhí)行權(quán)限放在/etc下就可以了。
  
  這個(gè)腳本只能root用戶執(zhí)行,如果需要普通用戶使用qemu,就需要改成sudo /sbin/ifconfig .....再設(shè)置sudo相關(guān)權(quán)限。
  
  啟動(dòng)qemu后,它會(huì)在主機(jī)上增加一塊虛擬網(wǎng)絡(luò)設(shè)備(tun0):
  
  [root@LFS ~]#ifconfig tun0
  tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD
  inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:500
  RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
  [root@LFS ~]#
  
  現(xiàn)在就可以啟動(dòng)qemu配置虛擬機(jī)網(wǎng)絡(luò)參數(shù)了,和vmware host-only一樣:
  
  ip與tun0相同網(wǎng)段,gateway為tun0 ip 其余參數(shù)與tun0相同,dns與主機(jī)相同:
  
  tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
  qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1
  
  與host-only一樣,這樣只實(shí)現(xiàn)了虛擬機(jī)<---->主機(jī)間通信,還需要設(shè)置router,nat才可以連上互聯(lián)網(wǎng)
  
  [root@LFS ~]#echo 1 > /proc/sys/net/ipv4/ip_forward
  [root@LFS ~]#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
  [root@LFS ~]#
  
  OK,虛擬機(jī)<--->主機(jī) 虛擬機(jī)<---->互聯(lián)網(wǎng)通信 都完成啦
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
VMware workstation NAT方式無(wú)法連接外網(wǎng)
VMware虛擬機(jī)NAT模式的具體配置
虛擬機(jī)上網(wǎng)詳解
VMware虛擬機(jī) Centos 7配置雙網(wǎng)卡上內(nèi)外網(wǎng)
VMware寶典:一手締造超級(jí)虛擬網(wǎng)絡(luò)
vmware中的網(wǎng)絡(luò)(bridge,nat)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服