<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    VMware虛擬機(jī)的網(wǎng)絡(luò)設(shè)置
    ?
    ?
    ??? 最近在配置VMware的時(shí)候,主機(jī)和虛擬機(jī)的通信方面遇到了一些問題,到今天總算都解決了。本來想自己總結(jié)一下,發(fā)現(xiàn)網(wǎng)上有比我總結(jié)得更加詳細(xì)的,這篇文章寫的非常仔細(xì),摘過來了。
    ?
    ?
    一、虛擬機(jī)的網(wǎng)絡(luò)設(shè)置(原理篇)
    ?
    ??? 在正式開始之前,我想有必要先來學(xué)習(xí)一些必要的網(wǎng)絡(luò)知識(shí)。否則,在不懂得任何原理的情況下依葫蘆畫瓢雖然可解一時(shí)之需要,但遇到具體情況改變的情況下就只能干瞪眼了。由于篇幅限制,這里只講和VMware設(shè)置有關(guān)的一點(diǎn)簡單網(wǎng)絡(luò)知識(shí)。
    ?
    1、什么是網(wǎng)絡(luò)?

    ??? Internet是指“互連網(wǎng)”,好象這句話說的有點(diǎn)多余,不過確實(shí)有很多人對他有錯(cuò)誤的理解,“互連網(wǎng)”是指一個(gè)個(gè)網(wǎng)絡(luò)互連,而不是像有些人想象的那樣把一臺(tái)臺(tái)電腦雜亂無章的互連。當(dāng)我們需要用電腦和遠(yuǎn)方的電腦通訊的時(shí)候,先把本地電腦組成一個(gè)網(wǎng)絡(luò),當(dāng)然,遠(yuǎn)方的電腦也要組成一個(gè)網(wǎng)絡(luò),在把這兩個(gè)網(wǎng)絡(luò) “互連”起來,組成“互連網(wǎng)”。用電話線和MODEM撥號上網(wǎng)的時(shí)候是通過電話線先把自己的電腦連到ISP(Internet Service Provider 網(wǎng)絡(luò)服務(wù)提供商)的網(wǎng)絡(luò)中,再經(jīng)過ISP的網(wǎng)絡(luò)和世界各地的電腦通信。
    ?
    2、電腦如何通過網(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ò)號和電腦的標(biāo)識(shí)號組成了IP地址,所以IP地址是由網(wǎng)絡(luò)號和主機(jī)號組成的。當(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ì)檢測到并接收,如果目標(biāo)主機(jī)在遠(yuǎn)程網(wǎng)絡(luò)則需要通過一臺(tái)被稱為網(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)的概念很廣,這里為了簡化起見,我們暫且認(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ò)號,這樣電腦才認(rèn)為目標(biāo)主機(jī)是在本網(wǎng)絡(luò)中并且可以正確送達(dá),如果網(wǎng)絡(luò)號不同,即使目標(biāo)主機(jī)已經(jīng)用網(wǎng)線連到本網(wǎng)絡(luò)中數(shù)據(jù)也不能直接送達(dá),即使這兩臺(tái)電腦近在咫尺,在電腦看來仍舊是一臺(tái)遠(yuǎn)程電腦.比如一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)號為192.168.0,則該網(wǎng)絡(luò)中的計(jì)算機(jī)的IP 地址必須以192.168.0開頭。假如要傳送一個(gè)數(shù)據(jù)包到網(wǎng)絡(luò)號為192.168.1的網(wǎng)絡(luò),則必須通過路由器轉(zhuǎn)發(fā),如果該網(wǎng)絡(luò)中沒有路由器,則發(fā)送失敗。因此,為了連接兩個(gè)網(wǎng)絡(luò),一臺(tái)路又器至少要有兩個(gè)網(wǎng)絡(luò)接口 (網(wǎng)卡、調(diào)制解調(diào)器等聯(lián)網(wǎng)設(shè)備稱為網(wǎng)絡(luò)接口)。網(wǎng)絡(luò)和路由器的關(guā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ù))

    就是說,路由器既屬于網(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)過改裝后通過網(wǎng)卡3發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)B。

    這樣,我們稱網(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"

    ??? 請注意,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???????? |??
    -----------------?????????? --------------------------????? ---------------
    ?

    ??? 讓我們來和上面的網(wǎng)絡(luò)和路由器的關(guān)系做一個(gè)比對。可以看到要想虛擬系統(tǒng)和主系統(tǒng)通信必須使AMD PCNET 網(wǎng)卡和vmnet1組成一個(gè)網(wǎng)絡(luò)。而vmnet1本來就在主系統(tǒng)中,系統(tǒng)可以直接訪問,所以主系統(tǒng)又充當(dāng)了路由器的功能,只要有這兩個(gè)虛擬設(shè)備主系統(tǒng)和虛擬系統(tǒng)就可以通訊。
    ?
    ??? 關(guān)鍵在于三點(diǎn):
    ??? 1.確定網(wǎng)卡AMD PCNET和vmnet1的網(wǎng)絡(luò)號相同。(主機(jī)和虛擬系統(tǒng)通訊必需)
    ??? 2.在虛擬系統(tǒng)里設(shè)置網(wǎng)絡(luò)屬性,把網(wǎng)關(guān)地址設(shè)為vmnet1的地址。(虛擬系統(tǒng)和互聯(lián)網(wǎng)通訊必需)
    ??? 3.開啟主系統(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、我們先來讓虛擬系統(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)卡對應(yīng)起來,虛擬系統(tǒng)要發(fā)送數(shù)據(jù)包到真實(shí)網(wǎng)絡(luò)中的時(shí)候,真實(shí)系統(tǒng)是一臺(tái)路由器,首先數(shù)據(jù)發(fā)到虛擬網(wǎng)卡vmnet1,然后經(jīng)過路由器(這里就是主系統(tǒng)linux)發(fā)到vmnet8,由于vmnet8和真實(shí)網(wǎng)卡是對應(yīng)起來的,這一機(jī)制是由vmware完成的,所以發(fā)到vmnet8上的網(wǎng)卡就等于傳送到了真實(shí)網(wǎng)卡上,然后數(shù)據(jù)包再通過真實(shí)網(wǎng)卡發(fā)送到真實(shí)網(wǎng)絡(luò),整個(gè)過程請看上面的圖。如果你的系統(tǒng)上有兩塊以上的真實(shí)網(wǎng)卡,在安裝的時(shí)候安裝程序會(huì)詢問把虛擬網(wǎng)卡對應(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ò)號為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ò)號相同。
    2.在虛擬系統(tǒng)里設(shè)置網(wǎng)絡(luò)屬性,把網(wǎng)關(guān)地址設(shè)為vmnet1的地址。
    3.開啟主系統(tǒng)的路由功能,使它成為一臺(tái)路由器。
    --------------------------------------------------------------
    ?
    ??? 前兩點(diǎn)我們已經(jīng)在第一部分中做好了,現(xiàn)在只要開啟了linux的路由功能虛擬系統(tǒng)就可以和外界通訊了。
    ??? linux是一個(gè)天生的網(wǎng)絡(luò)操作系統(tǒng),他在網(wǎng)絡(luò)方面的強(qiáng)大功能使得它在網(wǎng)絡(luò)服務(wù)器領(lǐng)域有廣泛的應(yīng)用。用linux來做路由器甚至不需要額外的軟件,linux的內(nèi)核直接支持靜態(tà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地址添加到路由表中,如果沒有的話可以重新啟動(dòng)一下網(wǎng)絡(luò)服務(wù):
    ?
    #service network restart

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

    3、Windows下的虛擬機(jī)網(wǎng)絡(luò)設(shè)置
    ?
    ??? 在Windows下的虛擬機(jī)的網(wǎng)絡(luò)設(shè)置大致和linux下的相同,只不過需要安裝額外的路由軟件,在Windows平臺(tái)上有很多這樣的軟件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的話可以用系統(tǒng)自帶的“路由和遠(yuǎ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的網(wǎng)絡(luò)配置
    ?
    ??? vmware通過虛擬網(wǎng)絡(luò)組件把虛擬機(jī)器同真實(shí)的物理網(wǎng)絡(luò)連接起來。

    ??? 虛擬網(wǎng)絡(luò)組件主要有如下幾種:
    ?
    ??? 交換機(jī):跟真實(shí)的交換機(jī)一樣,它允許把多個(gè)網(wǎng)絡(luò)組件連接起來,在vmware軟件安裝時(shí)根據(jù)需要自動(dòng)安裝,最多允許掛接9個(gè)交換機(jī),名稱分別為VMnet0-8。其中有3個(gè)已經(jīng)默認(rèn)分配給網(wǎng)橋(VMnet0),宿主機(jī)虛擬網(wǎng)絡(luò)適配器(VMnet1)和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備(VMnet8)
    ?
    ??? 通過在虛擬機(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ī)訪問宿主機(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ù)器才能把虛擬適配器和物理適配器連接起來。實(shí)際上虛擬機(jī)只和宿主機(jī)進(jìn)行網(wǎng)絡(luò)連接,這種方式也稱為host-only。
    ?
    ??? 在創(chuàng)建虛擬機(jī)的向?qū)е羞x擇了自定義網(wǎng)絡(luò)設(shè)置,并且選擇了“Use Host-only networking”,那么這種網(wǎng)絡(luò)連接方式就會(huì)被自動(dòng)建立起來。此時(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ī)訪問宿主機(jī)網(wǎng)絡(luò)的方式。由于虛擬機(jī)沒有外部物理網(wǎng)絡(luò)的IP地址,因此vmware在宿主機(jī)上建立一個(gè)獨(dú)立的私有網(wǎng)絡(luò),通過虛擬的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è)名稱為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ī)通過交換機(jī)訪問Internet,則交換機(jī)是撥號主機(jī)而不是本機(jī),那么主機(jī)(交換機(jī))就有一個(gè)IP地址,這種情況類似辦公室的電腦。另外一種方式是本機(jī)直接撥號上網(wǎng),如家庭電腦。根據(jù)本機(jī)不同的上網(wǎng)方式,其虛擬的計(jì)算機(jī)上網(wǎng)設(shè)置方法也有所區(qū)別,我們分開來介紹。
    ?
    1、局域網(wǎng)環(huán)境
    ?
    ??? 局域網(wǎng)環(huán)境下設(shè)置虛擬機(jī)上網(wǎng)其實(shí)非常簡單,例如筆者的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è)置過程:
    ?
    ??? 首先在VMware程序的“虛擬機(jī)”菜單下打開“設(shè)置”命令窗口,然后在硬件設(shè)置中選擇“以太網(wǎng)”設(shè)置一下虛擬機(jī)使用的網(wǎng)卡,這里選擇“自定義VMnet0默認(rèn)橋接”即可。
    ?
    ??? 接下來在虛擬機(jī)Windows 2000系統(tǒng)中設(shè)置網(wǎng)絡(luò)連接屬性,在Windows 2000系統(tǒng)桌面上選中“網(wǎng)上鄰居”點(diǎn)擊右鍵打開“屬性”窗口,然后選擇“本地連接”點(diǎn)擊右鍵打開其屬性窗口,選中“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è)置好后確定。
    ?
    ??? 打開虛擬機(jī)Windows 2000的IE瀏覽器,輸入一個(gè)網(wǎng)址訪問檢測是否能正常訪問Internet了。
    ?
    2、本機(jī)撥號上網(wǎng)
    ?
    ??? 如果用本機(jī)撥號上網(wǎng),那么與局域網(wǎng)環(huán)境就不同了,本機(jī)沒有一個(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)訪問Internet了。
    ?
    ??? 設(shè)置過程:
    ?
    ??? 1.首先在VMware程序“編輯”菜單下選擇“虛擬網(wǎng)絡(luò)設(shè)置”命令,然后虛擬網(wǎng)絡(luò)編輯器窗口的“摘要”選項(xiàng)卡下看到VMware能夠模擬的網(wǎng)絡(luò)類型,其中有“虛擬網(wǎng)絡(luò)8”。
    ??? 2.下面要添加一個(gè)虛擬網(wǎng)絡(luò)的網(wǎng)卡硬件,在“主機(jī)虛擬適配器”選項(xiàng)卡下添加名為“VMnet8”的虛擬網(wǎng)絡(luò),點(diǎn)擊“添加”按鈕,選擇VMnet8添加。
    ??? 3.接著在“NAT”選項(xiàng)卡下查看虛擬的主機(jī)“VMnet8”的網(wǎng)關(guān)IP地址,VMware默認(rèn)設(shè)置的網(wǎng)關(guān)IP地址是192.168.59.2,我們也可以自己修改它。
    ??? 4.同樣我們要在“虛擬機(jī)設(shè)置”中定義一下“以太網(wǎng)”的硬件設(shè)備,這里選擇網(wǎng)絡(luò)連接的方式是“自定義VMnet8(NAT)”。
    ??? 5.最后在虛擬機(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)在打開虛擬機(jī)的IE瀏覽器,輸入網(wǎng)址便可在虛擬機(jī)中訪問Internet,享受沖浪的樂趣了
    ?
    ?
    五、vmware,qemu各種方式上網(wǎng)設(shè)置
    ?
    ??? 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ī)器可訪問虛擬系統(tǒng),虛擬系統(tǒng)也可訪問網(wǎng)絡(luò)內(nèi)其他機(jī)器,當(dāng)然與本機(jī)系統(tǒng)的雙向訪問也不成問題。

    (2)NAT方式
    ??? 這種方式也可以實(shí)現(xiàn)本機(jī)系統(tǒng)與虛擬系統(tǒng)的雙向訪問。但網(wǎng)絡(luò)內(nèi)其他機(jī)器不能訪問虛擬系統(tǒng),虛擬系統(tǒng)可通過本機(jī)系統(tǒng)用NAT協(xié)議訪問網(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ī)器不能訪問虛擬系統(tǒng),虛擬系統(tǒng)也不能訪問其他機(jī)器。
    ?
    (4)not use方式
    ??? 既是不使用網(wǎng)絡(luò),虛擬系統(tǒng)為一個(gè)單機(jī)。
    ?
    ??? 一般來說,Bridged方式最方便好用。但如果本機(jī)系統(tǒng)是win2000而網(wǎng)線沒插(或者根本沒有網(wǎng)卡),網(wǎng)絡(luò)很可能不可用(大部分用PCI網(wǎng)卡的機(jī)器都如此),此時(shí)就只能用NAT方式或host-only,之前所說的那兩塊虛擬網(wǎng)卡就是適應(yīng)這兩種網(wǎng)絡(luò)準(zhǔn)備的。
    ?
    ?
    ?
    ?
    ?
    附:下面是一些我看不太懂的東西,留著以后慢慢看
    ************************************************************************************
    vmware三種網(wǎng)絡(luò)連接,qemu兩種網(wǎng)絡(luò)連接實(shí)現(xiàn) 虛擬機(jī)<--->主機(jī) 虛擬機(jī)<--->互聯(lián)網(wǎng)通信的方法。
    ?
    ??? 順便寫了下如何不重新編譯整個(gè)內(nèi)核支持某個(gè)功能,對系統(tǒng)無影響,編譯速度要快于編譯整個(gè)內(nèi)核。如果你的XXX卡沒被內(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下開啟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) 仍無法通信
    虛擬機(jī)與互聯(lián)網(wǎng)通信:
    1.開啟主機(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ī)則意思是將來自172.16.245.0/24封包的來源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)很簡單,類似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è)置上類似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)核沒有支持,可以重新只編譯相應(yīng)模塊加入,方法很簡單:
    將當(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
    重新建立模塊依賴關(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)核后出問題就可以用這個(gè)辦法只編譯自己需要的模塊,然后手動(dòng)安裝到相應(yīng)位置,再加載它。
    這樣編譯速度要也比編譯整個(gè)內(nèi)核快,不會(huì)對系統(tǒng)有任何損害,就可以使用上XX卡嘍。^_^
    ?
    要注意三點(diǎn):
    ?
    1.內(nèi)核源碼必須與當(dāng)前內(nèi)核版本完全一致,否則編譯出的模塊是不能用的。
    2.注意只make modules(編譯模塊),沒有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)妥的辦法還是手動(dòng)安裝它,控制權(quán)在自己手里更踏實(shí)嘛 :-)
    OK,轉(zhuǎn)回qemu上網(wǎng)問題
    ?
    如果使用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]#
    如果很不幸,你沒看到它,就需要自己手動(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)通信 都完成啦
    ************************************************************************************
    ?
    ?
    posted on 2008-08-25 22:42 decode360 閱讀(607) 評論(0)  編輯  收藏 所屬分類: 16.Others
    主站蜘蛛池模板: 亚洲日本香蕉视频| 国产无遮挡又黄又爽免费视频| 国产jizzjizz视频免费看| 亚洲av永久无码精品天堂久久| 免费A级毛片av无码| 亚洲A∨无码一区二区三区| 中文字幕一区二区免费| 国产亚洲精品无码成人| 97无码人妻福利免费公开在线视频| 国产AⅤ无码专区亚洲AV| 国产精品黄页免费高清在线观看| 国产成人亚洲精品91专区手机| 日韩精品无码免费视频| 亚洲精品岛国片在线观看| www免费黄色网| 婷婷亚洲综合五月天小说 | 一级毛片免费播放男男| 久久久久亚洲AV无码专区桃色| 中文毛片无遮挡高清免费| 精品久久久久久亚洲| 97青青草原国产免费观看| 国产亚洲精aa在线看| 免费va人成视频网站全| baoyu116.永久免费视频| 在线观看亚洲一区二区| 女人让男人免费桶爽30分钟| 羞羞视频网站免费入口| 亚洲爆乳无码一区二区三区| 免费观看激色视频网站(性色)| 亚洲综合丁香婷婷六月香| 亚洲A∨午夜成人片精品网站| 日日躁狠狠躁狠狠爱免费视频| 亚洲国产精品无码专区影院| 免费看黄视频网站| 男女猛烈激情xx00免费视频| 亚洲av福利无码无一区二区 | 午夜影视在线免费观看| 久久久久女教师免费一区| 亚洲成人黄色网址| 国产精品亚洲产品一区二区三区 | 四色在线精品免费观看|