include ("../head.php")
?>**********************
<版權聲明>
1.本文章原始作者為:小佑子
2. 任何人均可轉載刊登本文章,惟需著名原始作者名稱
***********************
<以下為文章內容>
***********************
<淺談網路連線分享>
0-1:前言
由於大家對於網路連線分享問題不少,加上網路上有些觀念錯誤,不然就是寫得相當「專業」,讓像佑子這種笨笨的初學者有看沒有懂......所以,特別寫這篇文章分享給各位大大,也希望裡面如果有錯誤的話,請大家幫忙「除錯」,並把正確的觀念寫出來喔!!
^0^
第一章:網路基礎觀念
1-1:電腦硬體初探
ㄟ......你有沒有把你家的電腦拆開看過ㄚ??其實,裡面的東東要稍微認識一下下喔!你可以啥東東都不認識,但一定要認識裡面那塊大大笨笨的主機板──不知道主機板長啥樣子喔??ㄟ......基本上他是一塊藏於電腦裡面的電路板,很多設備都會連接到這塊板子上,可以說是電腦硬體的重要元件。不管是網路卡、顯示卡、光碟機、CPU等都會連接到這個大大的電路板上面。
而這個大板子上面通常會有PCI插槽、IDE插槽等東東,算是一台電腦的基礎。由於這個地方比較難用文字說明,建議不妨找個會硬體組裝的朋友,帶你實際拆開電腦看一遍就可清楚囉!!
先不管其他的插槽有什麼作用,重點是你要知道PCI插槽長什麼樣子,因為一般網路卡都會插在PCI插槽上,這樣子你的網路才能動作喔!!而且,安裝網路卡的時候最好要把網路卡確實壓進PCI插槽,不然主機板可就小命難保囉!!呵~~~除非你想換主機板~~
1-2:網路基礎概論
1-2-1:啥米係網路?
網路的清楚定義為:兩台以上的電腦,透過某種介質,利用某些通訊協定,來達到在線式(On-Line)的資源分享環境。咦?這樣就頭昏啦?!那套用白話的說法就是──能讓兩台以上的電腦做資源分享啦!!所以Internet算是網路的一種,你現在看這篇文章時,就是閱讀其他電腦所提供的分享資源喔!!
基本上,Internet算是一個很鬆且開放的網路加構,靠著TCP/IP這個通訊協定你就能在這裡橫行無阻囉!!喔~~~
當然,這時候你就是Client端(要求服務者),而提供你這篇文章看的電腦是Server端(服務提供者),是你要求「看」這篇文章,Server才把這篇文章傳到你家的電腦上給你閱讀囉!!發現了沒?當你用滑鼠點某個東東的時候,就是在要求服務喔!!
咦?那Internet上那麼多電腦,Srever怎麼知道要把文章傳到Client上ㄚ??ㄏㄡ,是不是Server會魔法,才讓文章能傳到這裡來??其實,這個魔法就是「IP位址」,簡單的說就是你家電腦在這個網路上的門牌號碼。Ex:192.168.123.1,這就是一個IP位址。一般而言,合法的IP位址需要申請,不過,對於我們想架設的網路環境而言是非必要的,因為合法的IP早就被用完了!!嗄~~~好啦,別哀怨啦!!我們可以虛擬IP來讓家裡的電腦都能上網ㄚ!!
可是......因為IP是虛擬的,所以在Internet網路上是無效的門牌號碼......喂!!別急著丟雞蛋好不好??這時候就需要Router的幫忙,把虛擬的IP轉成合法的IP傳送囉!!知道了吧?!這時候,由虛擬IP構成的網路就和Internet算兩個不同的網路囉!!這個Router,也許是個路由器,也不一定是個網路伺服器,要看你使用的設備而定。呵~~~知道什麼是網路了!!
1-2-2:網路東東怎麼傳?
前面說過,用虛擬IP構成的網路和Internet要溝通需要透過Router去轉換。而這個虛擬IP構成的網路就是你要架設的區網,IP位址可以由網路伺服器自動配發或你去指定每台電腦的IP(哇哈哈,我是這個網路的主宰,ㄝ),
就微軟的定義來說,自行指定的IP位址範圍會在192.168.0.1~192.168.0.253間,微軟的家用網路在架設的時候,會自動把網路伺服器定位在192.168.0.1上,這台就是你的Server!!要負起Router的責任,和Internet的每台電腦去溝通喔!!給這個Srever一個名字吧~~~嗯......就取為「王大呆」好了!假設現在你的網路上有個Client,IP是192.168.0.2,名字是「李二呆」,要求要看「奇摩」的網頁。這時,王大呆這台Server會收到要求,之後會像奇摩的網路伺服器要網頁。當奇摩的網頁傳到王大呆時,王大呆會執行封包轉換,丟給李二呆,於是李二呆就看到奇摩的網頁囉!!是哩~~~網路上的傳送就是用封包來傳的。
那......什麼是封包ㄚ??封包你可以想像成一列火車,一節接著一節跑,上面載著你要的資訊,先從奇摩的伺服器上跑到王大呆(走Internet)之後,換線(改走區域網路)開到李二呆去,所以網路上的傳送速率才會用Mbps(每秒有幾個bit──位元)來表示,和MB可是不一樣喔!!!正因為網路上傳東西是用串接的方式,所以才需要網路卡或數據機的轉換成平行資料(Byte,位元組)來和電腦溝通。呵?知道了吧?!
可是......李二呆要求去看奇摩網頁服務的「火車」怎麼會知道要從王大呆出去勒?那就是「通訊閘」的功用啦!!通訊閘會告訴這台火車說先開往王大呆去再說!!於是火車到了王大呆那裡後,王大呆根據自己的資料會知道「奇摩」不在你的區域網路而在Internet上,所以會把火車轉線到Internet去出發,這樣一來,奇摩才會知道李二呆要求的服務。所以,網路的東東就是這麼傳!!
1-2-3:名稱解析(DNS)和網路遮罩概觀
不過,上面的廢話連篇後,大家可能發現偶們在Internet上面從來沒打過IP位址,都是打上「網址」──Ex:www.kimo.com.tw──那電腦又如何知道這個名稱的IP是哪裡呀?
這時,就需要DNS伺服器來幫忙囉!當我們打上"www.kimo.com.tw"時,電腦會跑去問DNS伺服器這個名稱的IP位址在哪裡,在得到該IP位址了以後,才會向該IP位址的電腦去要求網頁服務。當然,中間的過程其實沒有那麼簡單,有興趣要升級成為區網玩家的朋友不妨多找網路相關的書籍看看。
既然提到了「名稱」,就順便說一下我們如何看一台電腦的名稱吧!我們現在就把區網內的Server命名為:lx01.lan.net(IP:192.168.0.1),Client就取為:lx02.lan.net(IP:192.168.0.2)。其中,我們可以發現"lan.net"為這個區網的"domain",也就是我們區網的網域名稱,而"lx01"和"lx02"就是這個區網內的"host",也代表這個區網內的各別電腦名稱。
換言之, 我們區網內有兩台電腦──"lx01"和"lx02",他們同屬於"lan.net"的網域裡面,也可以說這兩台電腦在同一個網路上囉!!^^
而"lx01.lan.net"就可以代表這台電腦的"FQDN",初學者不妨當作是這台"lx01"的完整名稱好了。所以回過頭來看"www.kimo.com.tw",發現到了沒?我們是再找一個"kimo.com.tw"網域上有一台叫"www"的電腦會提供網頁服務,了解了沒?當然,沒人規定Internet上的電腦一定要如此命名,這個只是通則,重點是你要能讓Internet上其他的電腦能找到你,這可就牽涉到名稱合法性的問題。只是,自己架設的區網內我最大!!哇哈哈~~~名稱當然隨自己高興就好。
所以,網路上的電腦除了IP位址外,我們還可以給他一個名稱。可是,電腦哪裡會知道這個名稱是屬於Internet還是你自己架設的區網呀?呵~這時就要靠網路遮罩來幫忙囉!這個東東的功能就是用來區分網路,這樣一來網路內的封包才不會亂跑喔!
<備註:上面提到的網路名稱觀念可能和微軟定義有些不同, 所以就起微軟的區網玩家見諒一下囉!至於初學者暫時不用管那麼多,直接學就可以了!>
1-2-4:網路設備大集合
雖然說ADSL連線分享不一定要網路伺服器,可是,你如果想要兼顧你網路的擴充性,這台網路伺服器就相當重要囉!可以不用因為IP數不夠而傷腦筋。耐心看完上面一大串文章的朋友應該知道網路伺服器可以提供Router服務,把區網的封包轉送到Internet上面去,除此之外,還要能提供DNS服務,才能弄懂這個封包要往哪裡送。順便一提,還可以提供DHCP服務(自動指派同網域內的電腦IP),這樣一來,每台電腦可以自動配到IP來上網喔!
接著就是要Hub和網路線(目前是RJ45為主流,區分為跳線和正線)、網路卡了,三者的主要作用在於把區網內的電腦連接起來。當然,如果使用無線網路還會多個無線網路卡和無線基地發射台。無線網路連接的方式可參考使用手冊上的說明就好囉!其他軟體的設定應該和有線網路差不多喔!
嗯......Hub可以算是封包的集散地,而網路卡則是電腦內部資料的轉換成網路上的封包(不知道位啥這樣講喔?你前面是不是偷懶跳著看ㄚ),網路線自然就是封包行走的通道囉!!知道這三個東東的作用了吧?!
再來就是對外(Internet)的連線裝置,可以是ADSL,也可以是Cable,即使是56K的數據機也無妨。當然,有條專線會更好,只是相對的價錢會很高喔!!啥?你家有錢到沒地方花喔?那至少弄條T1來玩玩吧!!呵~否則像佑子這種人,有條512K的ADSL對於自家用來說算很好了!!更窮想要免費撥接的也沒關係。
以ADSL來說,至少要一張網路卡、DSL專用數據機和ATU-R,這些部分會在ISP業者施工時會做好。那......如果想要DIY勒??接著看下去吧!!
^^ 現在,你已經有基礎的網路知識囉!!
第二章 區網連線實務──硬體篇
2-1 連線架構說明
現在,我們知道要把連線分享出去,最好能有台Server,負擔起Router的責任,把你的網路連線分享出去。當然,在ADSL底下有一點例外──可以不用Server就分享連線!因為你的DSL數據機就有Router的功用囉!利用多IP的連線帳號時,只要將數據機間和Hub連接好,個別電腦再和Hub連線上去,再將每台電腦都灌好PPPoE軟體就可以個別撥號上網了!
可是,那只能算是網路連線分享的特例,萬一我們用的不是計時制且多IP的ADSL勒?何況我們不想受限ISP業者哩!所以,架個主機吧!別想偷懶喔!
呵,所以,在我們的架構裡面要有一台Server來分享連線,這台Server最好能有兩張網路卡(或網路的連接介面),一張用來連上Internet(如果是56K的話就是數據機囉),這裡用HiNet的512K計時制ADSL來當對外連線(也就是DSL數據機)好了。那另外一張就是對內囉!用這個介面來連上Hub,負擔起對家用網路溝通的重責大任喔!其他的Client只要一張網路卡就好了,把它們用網路線連上Hub吧!嗯......這就是我們說明的範例架構──透過一台Server,把連線從Hub分享出去。這樣一來,至少可讓五台電腦同時上網(僅用一台Hub)囉!再也不用理會ISP業者有給幾個IP了!要連線時記得要先讓Server連上Internet,才可讓其他的Client連上Internet喔!準備好了嗎?讓我們上網去!^0^
2-2 開始佈線
咦?你用無線網路呀?那你大概就不用擔心線要怎麼跑囉!只要Server能連上無線基地台(有的可能要透過Hub去連),其他Client裝上無線網路卡就好了(不過要注意網路通訊死角喔)!可惜,佑子命苦,還用不起無線網路,何況也不是要用來辦公,更不想不小心就讓附近的鄰居可以免費上網囉!T_T
那就試試最常用的一般網路佈設吧(幹嘛提這個ㄚ@_@)!
好啦!由於我們對外連線是ADSL,所以就先把機殼小心拆開,找到空的PCI插槽後,小心把網路卡插上去(輕壓至完全插入為止),要注意喔──裝反了網路卡可不會乖乖站上主機板喔!一般而言,裝好後記得鎖上螺絲固定好,就算是大功告成囉!要小心一定要「完全插上」主機板的PCI插槽,不然後果至少會換塊主機板喔!佑子沒錢換啦!
好了以後開機看看,如果使用Windows底下常見的D-Link530TX網路卡加上WIN
ME作業系統,大概都能自動安裝驅動程式完成,如果不是,就看看說明書手動裝上驅動程式吧!別告訴佑子你不會新增硬體到Windows作業系統內喔!這可是區網架設的初級基本功力喔!^^
關掉電腦吧!接著把這張網路卡和數據機連接起來,使用RJ45的跳線(或正線)即可,一般而言,通常ISP業者都會附上,如果對於你家DSL數據機不是很了解,最好別自行亂換線材喔!以佑子家來說,要連上其數據機的ENET孔,使用的線材是跳線。
接著把DSL數據機上的ADSL孔用一般的電話線和ATU-R的MODEM孔連上,而LINE孔則連上家裡的電話系統線路(就是之前你家電話在用的線路啦,當然用電話線就好了),之後再把原本的電話接上PHOME孔(也一樣用電話線就是了)就完成了DSL線路佈設囉!之後,別忘了裝上DSL數據機的電源ㄚ!否則別問偶為什麼連不上Internet喔!@@
啥米?你還在用撥接喔!那以上步驟通通省略,只要照著數據機安裝的方法裝上電腦就完成對外的連線安裝喔!別說你不會用數據機!>.^
好了嗎?那接著安裝上第二塊網路卡吧!步驟跟上面一樣,只是這回我們不接DSL數據機了!而是用跳線將這塊網路卡和Hub上的Up-Link孔連接好(有時是用正線和正常的孔對連,視Hub而定),之後裝上Hub的電源吧!當然,上面都是用RJ-45的網路線,別再問佑子了!
如果這裡就看不懂,回去基礎觀念篇看看吧!嗯......接著個別將Client端的網路卡裝好,這時應該相當熟悉網路卡安裝動作囉!然後用正線將Client端的網路卡連上Hub的正常孔位(注意!不要連到Up-Link孔了),你的硬體就架設完成囉!ㄝ!區網架設已經成功一半了!^0^
可速......為什麼Client還不能上網ㄚ?而且「網路上的芳鄰」也沒看到自己網路上的電腦呀!那是我們軟體還沒設定好啦!別急,我們不用花錢買連線分享軟體喔!看看下一章怎麼說吧!^^
第三章 區網連線實務──軟體篇
3-1 網路伺服器的作業系統(OS)概論
咦?電腦用的作業系統(OS)不就是WIN
98嗎?除此以外,還有啥米作業系統呀?是呀!基本上我們都被微軟寵壞了!尤其現在接觸電腦的人,一開始還真以為電腦內的作業系統只有WIN98可用(WIN
95/98/ME/XP),還不知道有其他的OS存在,而早期就接觸電腦的朋友可能還知道個DOS作業系統。實際上,電腦上可跑的OS可不少喔!誰說一定要用微軟的WIN
98呀?只是,這各作業系統雖不算強大,但使用介面的親合度最高,重點是WIN 98可以全中文!這可讓其他OS望塵莫及囉!難怪在台灣可以稱霸OS市場,到現在還有人用哩!呵~經過這一說明,應該知道OS有很多種了吧?那我們來看看適合網路伺服器(也就是我們要架的Server)的OS有哪些。
3-1-1 WIN NT/2000 Server
這個可以算是微軟開發出來的殺手級OS喔!要用它還得有些知識哩!算是專業級的OS,而且用起來的介面和WIN
ME一樣!由於根本就是針對網路伺服器設計的OS,自然網路功能也相當完整,不少企業的網路伺服器就是用這套OS。而這套軟體因為相較於WIN
98穩定多了,也讓不少玩家喜歡這套OS。如果你要架的區網Client端不少,最好用這套軟體囉!不過,硬體要求很高,價格也貴就是了!如果用這套OS,那你基本上至少要兩張網卡在Server上喔!
3-1-2 WIN 98SE/ME/XP家用版
別瞪我好不好?WIN 98確實可以拿來當網路連線伺服器的OS哩!不過,記得要用WIN
98第二版(就是人家常在說的98SE)就是了!基本上,WIN 98在安裝時並不會將Internet連線分享的功能裝上,所以必須自己在手動安裝上「Internet連線資源分享」(或安裝時用自訂安裝將其勾選),你的WIN
98SE就有網路連線分享的功能囉!所以,即使是WIN 98也無所謂,基本上我們的網路大概不會超過五台電腦,WIN
98就可應付囉!
只是,與其用WIN 98SE不如直接用WIN
ME,這個OS看起來有點像是WIN 2000的98版,操作介面也簡單多了!我們就是用這套OS來當範例喔!如果你是個初學者,這套OS可以當作區網架設的入門系統,可以從中學習到一些區網架設的概念還感覺。現在,我們不就是這樣嗎?枝道為什麼不用花錢買IP分享器或使用連線分享軟體了吧?因為我們不但要連線分享,更要讓網路中的電腦資源能共享!而且,這套OS就可以取代上述東西的功能囉!
當然,如果你的電腦更好一點,用XP家用版是在合適也不過了!這套微軟最新的OS可以說是WIN
ME的進階版,同時WIN XP可說整合了WIN NT系列的OS,穩定性自然沒話說(搭上NTFS格式的檔案系統)
。不過,硬體要求相較於WIN 98來說算很高喔!基本上沒有P4以上的CPU,256MB以上的RAM,不太建議用這套系統。要注意的是如果你用了NTFS檔案格式,分享檔案資源時Client上的WIN
95/98/ME可看不懂喔!@@
3-1-3 Linux
呵~要說網路應用上最強的OS,Linux當之無愧。嫌你的Mail空間不夠?Linux的sedmail服務讓你的郵件空間自己訂!自己用個Mail
server就好了!啥?你家的硬體不夠好?告訴你,只要P200MMX電腦就可以讓Linux跑到嚇嚇叫(不灌X-Window,最近的版本要求會稍高)!因為Linux的重點在於記憶體,越大效能越好!加上內含SQL資料庫、支援DNS
server、Web server、FTP Server可以說要什麼有什麼,另外穩定性也是有目共賭,開機一整年不關也不會當掉!WIN98呢?你如果忘記設定自動待機模式,保證開機沒幾天就掛了!病毒免疫力也比微軟系列強(因為使用者權限關係)。
但是,缺點是不通人性!適合進階玩家、MIS人員和IT人員的超強OS,初學者剛接觸前最好先仔細了解整個Linux的架構,尤其玩習慣微軟OS的人。因為其中差異還真不少,千萬別把觀念搞混了!誰叫Linux有著和微軟大不相同的風格呢?說真的,如果基礎觀念不打好,Linux也就很難學通,了不起只是個使用者,無法成為Linux玩家。
而另外一個缺點就是因為功能實在太強大了,也成為網路黑客的最愛,稍一不小心,黑客就可以利用你無辜的Linux幫他攻擊網路上其他電腦,這點倒是真要很小心。
好啦~我們重點不在Linux,就談論到這裡吧!^^
3-2 開始架設區網
好啦~對於OS是不是有個概念呢?前面說過,WIN
ME相當適合初學者來用,所以我們就用這套OS來當Server設定的範例吧!是哩!我們現在開始設定Server相關組態。對外連線當然選用當紅的寬頻系統──計時制ADSL囉!那......就用RASPPPoE吧!所以,先把WIN
ME灌進你的Server去吧!還有喔!別說你的硬體還沒架設好喔!等一下!安裝時選擇自訂安裝,暫時不要裝上Internet連線資源分享喔!否則會造成日後RASPPPoE錯誤喔!至於其他朋友倒不用考慮那麼多,照步驟安裝即可。
WIN 98SE的人不妨安裝上網路連線資源分享的元件,安裝方式可以在微軟的網站找到(計時制的朋友暫時不用動到OS)。設定方法相當類似,可以參考看看。
灌好了嗎?如果沒有RASPPPoE,那就去網路上下載回來安裝喔!如果有,就裝上吧!由於RASPPPoE安裝文件網路上有不少,這裡就不再說明了。我們的重點在於之後的連線設定。其他朋友可以省略這個步驟。裝好了嗎?測試一下能不能讓Server連上Internet吧!不想裝RASPPPoE就省略這個步驟吧!這一步主要是能讓你的Server能連上Internet,所以不一定要RASPPPoE。
之後安裝上區網要的通訊協定──NetBEUI。首先在網路上的芳鄰按下滑鼠右鍵,出現網路組態視窗後點選「新增」→通訊協定→選Microsoft中NetBEUI後裝上這個通訊協定吧!如果要在自己的區網內玩網路遊戲,最好順便裝上IPX/SPX這個通訊協定。
如果測試正常,就裝上Internet連線資源分享元件吧!首先點選控制台→新增/移除程式→Windows安裝程式→從磁片安裝(記得先放上WIN
ME光碟)→選擇「通訊」中詳細資料→勾選Internet連線資源分享→按下「確定」。這樣一來,我們就有連線分享的物件了!
開始進入重點囉!進入「開始」→「程式集」→「附屬應用程式」→「通訊」→「家用網路精靈」,開始照步驟設定吧!首先在「安裝選項」上選擇「我想編輯此電腦上的家用網路設定」後按「下一步」開始設定Internet連線。
在這個視窗(Internet連線)上選擇連上Internet的連線裝置(在「使用下列裝置直接連線到我的ISP」地方),由於先前我們用RASPPPoE+ADSL,所以我們要選擇RASPPPoE建立的「撥號連線」Ex:「連
線 設 定 檔62031090091172-TP-BRAS-D11」這個東東。簡單的說,這一步是要選擇我們要分享的連線,所以,如果是固訂IP制ADSL朋友就選擇連上DSL數據機那張網路卡(Ex:D-Link
530TX)。當然,也可以如法選擇WIN ME撥號網路建立的連線,所以,前面提到過即使56K數據機撥接方式也可以連線分享喔!選好後按「下一步」──選擇對內的連線網路卡(也就是連上Hub的那張網路卡,如:RTL-8139))即可,好了嗎?一樣按下「下一步」吧!
接著為這台Server命名吧!在「電腦名稱」的地方自己取吧(Ex:Server1),按「下一步」後看看是否要分享印表機或檔案,如果要就選擇起來吧!之後,如果Client不是WIN
ME的OS,記得建立「家用網路安裝磁片」給Client的電腦用喔!
好啦~接著個別設定Client端囉!如果Client端是WIN
ME,就直接執行「家用網路精靈」,否則,用我們剛剛建立好「家用網路安裝磁片」放入電腦中後執行磁片中的安裝檔案即可。之後,在「Internet連線」視窗上選擇「家用網路上與其他電腦連線,提供直接存取我的Internet服務供應廠商」這個選項,再按「下一步」為其命名,記得不要重複命名喔!佑子習慣上會給像「Client1」、「Client2」......之類的名稱。接著其他步驟就和上面的Server設定一樣了!簡單吧?!你的區網已經架設完成囉!YA!試試看你的網路能不能正常動作吧!^0^
咦?Server能連線但Client網路連不上去喔?可是,網路芳鄰上看的到所有在區網上的電腦呀!呵~下面我們將討論DSL加上區網分享最常遇到的問題──「黑洞路由」和解決方法吧!
第四章 區網維護初探
嗯......基本上,如果你照著佑子的方法一步步照做的話,
Server上的網路組態應該類似下面的樣子喔!我們就選「網路上的芳鄰」圖示按下滑鼠右鍵後看看吧!
<Server系統WIN ME+RASPPPoE+Internet連線分享組態範例>
1.Client for Microsoft Networks《Networks就是指區域網路啦!》
2.(你對外連線的網路卡名稱)《就是連上DSL數據機的那張網路卡喔!》
3.Internet連線資源分享《這個就是連線分享的物件喔!》
4.(你對內連線的網路哪名稱)《連上HUB的那張網路卡囉!》
5.撥號配接卡《這個是一定要的啦!不然RASPPPoE會不正常喔!》
6.Internet連線資源分享(通訊協定)→(你對外連線的網路卡名稱)《以下是連線分享的組態》
7Internet連線資源分享(通訊協定)→Internet連線資源分享
8.Internet連線資源分享(通訊協定)→(你對內連線的網路卡名稱)
9.Internet連線資源分享(通訊協定)→撥號配接卡
10.NDISWAN→PPP over Ethernet Miniport《RASPPPoE安裝的通訊協定》
11.NDISWAN→PPP over Ethernet Miniport
12.NetBEUI→(你對外連線的網路卡名稱)《以下是區域網路通訊協定的組態》
13.NetBEUI→Internet連線資源分享
14.NetBEUI→(你對內連線的網路卡名稱)
15.NetBEUI→撥號配接卡
16.PPP over Ethernet Miniport→PPP over Ethernet通訊協定《以下是RASPPPoE產生的》
17.PPP over Ethernet Miniport→PPP over Ethernet通訊協定
18.PPP over Ethernet通訊協定→(你對外連線的網路卡名稱)《以下兩個東東一定要有》
19.PPP over Ethernet通訊協定→(你對內連線的網路卡名稱)
20.TCP/IP(分享)→撥號配接卡《你沒看錯,因為RASPPPoE會建立"撥號"連線關係》
21.TCP/IP(住宅)→(你對內連線的網路卡名稱)《注意20、21有無"分享"和"住宅"的字眼》
22.TCP/IP→(你對外連線的網路卡名稱)《沒有這個鐵定無法上網喔》
23.TCP/IP→Internet連線資源分享《沒有這個區網的Client端大概無法上網了》
24.File and printer sharing for Microsoft Network《有這個才能共享檔案和印表機》
嗯......上面就是Server應該要有的網路組態設定喔!當然,不一樣的架構在組態上會稍有差異,不過,大致上要和上面差不多就是了。基本上,固接(固定制和Cable)的朋友在第20項
上應該是「(你對外連線的網路卡名稱)」而不是「撥號配接卡」。而且相關RASPPPoE的組態值應該不必要(除非你有安裝)。而20~23項必定要有,TCP/IP可是要用在Internet上面的協定,而用在區網上面的就是NetBEUI這個通訊協定了!如果比對都符合,Client端還不能上網,可能就是遇到「黑洞路由」的問題囉!下一章我們在仔細討論吧!
4-1 用"PING"找問題
呵~先不管「黑洞路由」是啥東西,我們先來看看「PING」這個指令好了!啥?佑子賣關子?耐心聽佑子說完好不好?嗯......給你一杯茶喝喝,且看小佑子如何論述!
首先勒,假設你的Client端是WIN 98這套OS,即使是Linux也可以用這個指令來查察網路有沒有正常喔!嗯......先點選「開始」→「程式集」→「附屬應用程式」→「MS
DOS模式」看看吧!如果是Linux的話請直接開啟終端機或乾脆開回文字模式底下,輸入下列指令:
C:\>ping 192.168.0.1 ( [root@host root]# ping 192.168.0.1)
假設你的Hub有開,網路硬體部分沒有問題,作業系統都正常,且剛剛是照著佑子方法作的朋友應該會看到類似下面的結果:
Reply form 192.168.0.1 bytes=32 Time=52ms TTL=251
使用Linux的朋友按下Ctrl+C中斷執行吧!如果出現上面的結果,代表你連線到WIN
ME的主機應該沒有問題,儘管不同網路環境傳回的數值可能不太一樣,但不會影響我們的要求就好。甚至我們可以分享檔案,共享印表機的話也代表我們的區網內連線應該正常。但結果是下列訊息:
Request timed out
那意味著網路上沒有"192.168.0.1"這台主機,趕快去檢查一下硬體佈線和軟體設定的地方吧!看看有沒有錯誤。尤其WIN
ME的家用網路精靈一不小心在使用中當了話,你的網路連線100%不會正常(看一看網路組態值就知道了)。所以,任一個小細節出錯都可能導致網路連線不正常喔!如果這樣,先把「黑洞路由」擺一邊吧!找出錯誤,讓區網能正常運作再說!
好啦~如果上面"PING"沒問題,可以連上"192.168.0.1"的朋友接著開IE看的結果還是無法連線的話,先看看Server(192.168.0.1)有沒有連線正常吧!如果Server的Internet連線正常,那回過頭來看看Clienet的相關設定值有沒有問題喔!
首先Clienet 的連線不能用「撥號網路」,改成「區域網路」吧!因為我們一開IE,就能直接上網,沒必要讓「IE」笨笨去撥號。然後看看Clienet的網路組態設定值,至少要安裝上NetBEUI和TCP/IP通訊協定才行,網路卡也要正常運作,當然
"Client for Microsoft Networks"和"File and printer sharing for Microsoft
Network"兩個元件也不可少,如果都沒問題,就是不能上網,你可能真遇到「黑洞路由」了!
好,那我們隨便抓一台Internet上的主機"PING"看看好了!就抓奇摩吧!一樣開在DOS底下喔!
C:>\ping www.kimo.com.tw
如果說傳回下列訊息:
Request timed out
可能是你忘記讓Server連上Internet或是路由不正常,趕快重新檢查硬體和軟體部分吧!Server一定要先正常連上Internet,否則下列步驟設好也是白搭喔!好,假設你看到是下列訊息:
Packet nceds to be frabmented but DF set
甚至......"PING"也沒問題,就是IE開不了奇摩站,那你可真遇到「黑洞路由」了!簡單的說,從網路上傳過來的封包會卡在你的WIN
ME上出不來,你可以想像從奇摩站開出的「火車」到你家的Server的時候,就像掉到黑洞般消失無蹤了(「黑洞」是天文學上的名詞,任何事物無法從黑洞脫逃出去)!那......開始手動解決問題吧!
會造成「黑洞路由」的問題主要在ADSL使用的封包大小和區網使用的封包大小不太一樣所致。聽不懂?那把封包的大小想像成「火車」的每節車廂長度好了(還記得基礎觀念篇說的東西嗎,忘記了趕快回頭看看),區網的車廂長度較長,而ADSL使用的車廂長度卻比較短,所以當區網的「火車」想要從你家Server出站(連上外面網路)的時候就被卡住了!而這個車廂長度有個特別的單位──MTU,讓你家的Client就是無法正常連網!
一般而言,區網使用的MTU大小是1500,而ADSL(計時制)的MTU大小是1492,難怪網路會出問題了!那......手動解決這個問題吧!
由上面可以看出,我們只要讓MTU<1492,就可以解決黑洞路由的問題,如果不想用"PING"慢慢測試適合MTU封包的朋友,不妨試試任何小於1492的值看看,說不定就可以過關囉!佑子的習慣會將MTU設為1472。我們可以利用下列指令測試MTU大小看是否能過關。
C:\> ping -I 1472 -F www.kimo.com.tw
呵~如果這樣就可以正常,那代表MTU=1472的封包大小就沒有問題囉!由於每人網路環境不同,那就慢慢去測試看看,找出最大可用MTU吧!這裡我們先假設1472是我們網路的最大MTU允許值。
好啦~假設你的Client為WIN 98/ME,那先選擇「開始」→執行,之後輸入"regedit.exe"後按下"Enter"鍵吧!之後選擇下列資料夾:
HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\Class\NetTrans\000n
其中,"000n"代表網路卡的編號,依照微軟的架構應該是在192.168.0.X的網域內,可以用這個IP值來確定是否用這張網路卡來進入Internet的Server內(就是你連上Hub的那張網路卡)。找到以後,在這個視窗空白的地方按下滑鼠右鍵,新增一個「字串值」,讓視窗中出現「新數值」這個東東,再把這個東東重新命名為「MaxMTU」,然後在其上連按兩下滑鼠,出現「編輯字串」視窗時,看看數值的名稱是不是「MaxMTU」,如果是,就在「數值資料」的地方打上「1472」後按下「確定」紐離開,將「regedit」存檔後離開吧!要小心這個動作不要設錯,以免造成日後系統錯誤喔!如果不敢保證有無問題,最好先備份好系統再處理吧!不論Server或Client都可以這樣設,不過要記得將MTU的大小設成一樣(如上例的話每台電腦的MaxMTU值就是1472),否則黑洞路由不會消失喔!好了,既然設定好,就重新開機吧!
那Linux要如何調整MTU大小呀?那就先用root的身分登入Linux系統後開在文字模式底下吧!之後輸入:
[root@ host root]# ifconfig etho mtu 1472
其中"etho"是你使用的網路卡編號,一般Linux預設的網路卡會是etho,而1472就是我們要的MTU大小囉!夠簡單直覺吧!^^
到此,你的區域網路應該都完全正常囉!恭喜成為區網玩家!YA!^0^
同時,在這樣的練習過程中,你不知不覺學會判斷網路連線是否正常的方法囉!好啦!接下來好好研究WIN
ME的分享架構利於日後的維護吧!^^
4-2 WIN ME的分享架構概觀
其實,經過上面的實做,我們已經完成了一個「交換式」的連線分享架構,同時,這個區域網路同時至少5台電腦可連線分享,而且檔案可互傳(如果有開放分享),也可以共享一台印表機,是不是很方便呢?可是,大家一定發現我們在Server上的設定步驟似乎沒有用到基礎觀念的知識哩!那我們學那麼多幹啥呀?喂~先別急著K佑子啦!
好啦!還記得基礎觀念篇中李二呆如何透過王大呆連上「奇摩」嗎?基本上,我們在用這個區網中Client端上網時就是循著這樣的模式上去的,而在微軟的架構下,Server理所當然為區網中的DNS
server和DHCP server,所以你不用手動設定每一台Client的IP,所以佑子才會說最適合初學者拿來作為區網連線分享的入門。
現在,一樣在Server上看看你的網路組態,滑鼠點選"TCP/IP(住宅)→(你對內連線的網路卡名稱)"這個地方後連按兩下看看裡面的內容吧!我們會發現,微軟會自動把Server的IP定位成"192.168.0.1",所以,上一章節才會要大家PING這個IP的道理在這裡。
看看「DNS組態」的地方吧!這裡就可看到先前我們設定好的網路名稱,如果完全照抄佑子設定的朋友應該是"Server1",「網域」由於家用網路精靈不會設定到,自然是空白,如果不喜歡可以自訂名稱喔!命名方式看看基礎觀念篇中的"domain"如何命名吧!是哩!這個「網域」填上的就是區網的「domain」,而「Server1」正是這台電腦的"host
name"──也就是設定項目「主電腦」填上的地方。所以,每台電腦的"host"不能重複喔!不然網路會出問題的。由於我們架設是相當基礎的網路,理論上網域名稱應該要相同喔!所以"domain"一但設定了,就要每台Client都要設定好,才能確保網路正常喔!
至於Client上,我們一樣選擇"TCP/IP→(你連上HUB的網路卡名稱)"的地方,會發現在「IP位址」的地方被設定為「自動取得IP位址」。還自得前面提到的DHCP嗎?係哩!因為WIN
ME有DHCP server功能,會自動告訴區網內的Client的DNS資訊,同時配發IP給區網內所有的Client端,這樣一來才能達到連線分享的功能喔!不懂什麼是DNS喔?回去基礎觀念篇看看吧!
好啦~相信經過這番歷練後,你對於區域網路和Internet連線分享了解不少囉!同時,你也會架設最簡單的區域網路了!而且你還懂得如何找尋問題喔!當然,實務上有很多地方是沒有那麼簡單的,也有很多地方需要再學習,這點佑子和大家一樣。你現在已經有初階區網架設的實力了!好好為自己慶祝一下,享受區網帶來的好處吧!^0^
首先必須要說明的就是WIN
ME可沒有DNS的解析能力,我們所做的僅是一台單純的網路伺服器,而且是簡單到不能再簡單的ICS主機,除了封包轉換和DHCP以外,這台主機並不會處理其他的事情(包含DNS服務等其他功能)。
所以Client的DNS不用指向Server(192.168.0.1)對於寬頻分享也無影響。
此外,使用WIN
ME家用網路精靈的話,預設的domain會是"Mshome.net",事後任何的domain設定值都不會將其改變,所以「網域」這個地方空白即可,不用作任何的設定。
以上特別將文中的錯誤更正之,還請大家多多指教。
小佑子2003/02/23
include ("../tail.php")
?>