雜七雜八

使用 Windows 2000 做為主機分享 ADSL 的頻寬

使用 Windows 2000 做為主機分享 ADSL 的頻寬-適合 ADSL 撥接制

最近更新時間: 2002/04/05

這些文章只是捨不得丟的資料,並不是什麼需要特別閱讀的!尤其是文章內容超級舊! 所以,大家看看就好!千萬不要學喔!哈哈哈!

目的與適用性

    目的:
    直接以 Hub 連線進行分享的好處是簡單,但是缺點則是受限太多,因為連線電腦的上限被限制在你的 ISP 所提供的連線數,例如中華電信僅支援兩個 IP 給一個帳號使用,Seednet 雖然可提供 5 個 IP ,但是對於學生宿舍族群來說,畢竟還是不夠的!因此我們可以藉由伺服器的架設來達成頻寬分享的目的。那為何選擇 Windows 2000 而不使用 IP 分享器
    • 由於 Windows 2000 通常都是隨機附贈的隨機版,為合法軟體;
    • Windows 2000 不但可做為伺服器,目前的硬體配備跑 Windows2000 也是綽綽有餘;
    • Windows 2000 的相容性還算不錯,做為伺服器的這架主機仍然可以讓你來玩 Game 或者是作為你的工作環境(office工作)!
    • 並且, Windows 2000 亦具有良好的圖形界面!
    因此也適合做為伺服器!
    原理:
    以伺服器連接上 Internet 的原理其實很簡單,主要分為以下的步驟:
    1. 讓 Windows 2000 的虛擬網路(區域網路)與 Client 電腦相通(可參考 Hub 的連接方法);
    2. 將 Windows 2000 撥接之後,使產生 PPP 的虛擬網路介面;
    3. 利用 Windows 2000 預設的『網路共享機制』啟動 NAT 服務;
    不過這裡必須注意:Windows 2000 預設的網段為 192.168.0.0/24 這一段,所以您的虛擬網路中,所有的 IP 都必須在這一個網段之內!另外,由於您的區域網路的電腦都是透過 Windows 2000 上網,所以所有的連線出去的電腦,在 Internet 上面看起來的 IP 都是同一個
    缺點:
    雖然以 Windows2000 作為連線伺服器,對於不想多花錢買一個 IP 分享器的學生族群有一定的吸引力,但是,做為伺服器的這架 Win2000 在使用中一定要小心,因為如果他一掛點的話,所有藉由這架主機連線出去的電腦通通都會無法連線!你得期待使用這架主機的同學們不會亂搞喔!另外, Windows2000 對於硬體資源的要求比較高,因此你沒有辦法使用淘汰掉的舊電腦來作為 Windows2000 伺服器。此外,由於 Windows 2000 的 NAT 有部分的功能怪怪的(牽涉到網路傳輸的一些情況),所以您必須在每一部 Client 電腦上修改 MTU 值才能連接上所有的 Web Site 喔!不過,雖然如此,他還是有可用之處啦!
    適用性:
    • Windows 2000 只有一塊網路卡的情況,在此針對 ADSL 計時制;
    • 可連接的電腦數量比較多(理論上可達 250 部)
    • 做為主機的 windows2000 電腦不可關機,且開機後即需要連上 Internet,
    • 其他用戶端電腦開機後立即直接連上 Internet ,而不用再撥接!
    所需要的軟硬體配備:
    • 個人電腦(PC)其中一部需要使用 Windows2000 作業系統;
    • 每部電腦均需要一塊網路卡;
    • n+1 條網路線(其中可能需要一條跳線);
    • 一個集線器(就是 Hub 啦);
    • 撥接制 ADSL (連同 ATU-R)。
    中華電信的網頁中有圖解說明每一種網路連線應該注意的硬體設備,您可以去看看。
準備工作
申請 ADSL
安裝 Windows 網路卡
硬體之間的線路連接
移除或增加通訊協定
內部網路:啟動網路上的資源分享
硬體之間的線路連接有點像底下這樣:
至於其他的部分,請參考 以 Hub 連線分享 那一篇文章,裡面的內容都一樣喔!

外部網路:連線上 Internet

基本上, Windows 2000 連上 internet 的方法與 Windows 98 可以說是完全一模一樣的!由於我們這裡只有一塊網路卡,所以安裝 Enternet 300 的步驟與方法可以參考 以 Hub 分享頻寬 一文!此外,安裝完成之後會產生一個虛擬的介面喔!千萬注意囉!而,如果您使用 Seednet 的話,那麼底下的介紹撥接的網頁也可以看一看:
Seednet 客服部網頁

啟動連線分享

在你安裝完了 ADSL 撥接程式之後,在您的網路介面中應該會有兩個介面才對!如果沒有兩個介面的話,表示有點問題囉!這點請特別小心。然後你將滑鼠移動到『網路上的芳鄰』上面按『右鍵』選『內容』之後,應該會出現幾個『區域網路』的小圖示,隨便點選一個圖示,會出現如下的畫面
這個畫面告訴你目前的網路狀態,然後按下『內容』會出現如下的畫面:
上圖中告訴你『這個網路卡介面為 PPP:Windows 95/98/NT4/2000 的虛擬介面』,而中間則是列出各種通訊協定。這個時候請『特別』注意囉,就如同前所說,我們有兩個網路介面,一個是真實的一個是虛擬的,由於實際上對外的連線為『PPP』這一個虛擬網路介面,因此,要開啟網路頻寬資源分享的時候,是需要勾選 『PPP』這一個介面才對喔!另外,『通訊協定都是由撥接程式之後,由 ISP 分配給你的,所以在 PPP 當中的通訊協定不要去改變他!』好了,就如同上面的圖示,請按下『共用』項目:
然後將『啟動這個連線的 Internet 連線共用』打勾,再按確定,會出現下面的畫面:
    這個地方告訴你,你的內部網路的那張網路卡(就是實體網路卡),已經被設定為內部網路的通訊閘,而且通訊閘的 IP 被設定為 192.168.0.1 這一個虛擬 IP !請特別注意,如果您勾選錯誤的網路介面來共用,你的網路將會不通!好了!然後你在另外一個『區域連線』小圖示上面按兩下,並選擇『內容』後,會出現如下的畫面:
然後點選『Internet Protocol (TCP/IP)』這一項,出現下面畫面:
上面就明白的告訴你,這一張被作為內部網路的通訊閘的網路卡,其 IP 為 192.168.0.1 ,且子網路遮罩為 255.255.255.0,所以你在設定其他的電腦時需要注意道:
  • Client 的電腦 IP 必須在:192.168.0.2~192.168.0.255 之間;
  • Client 的電腦 Netmask 必須為: 255.255.255.0;
  • Client 的電腦通訊閘必須為:192.168.0.1;
  • Client 的電腦 DNS 設定與主機的 DNS 設定相同(這裡最容易搞錯! 在 Client 端的電腦的 DNS 必須設定為類似 139.175.10.20 這個 Seednet 提供的 DNS 主機 IP 才行,當然,如果您是 Hinet 的用戶,那麼也需要輸入 hinet 的 DNS 主機 IP ,千萬記住,這裡『不是輸入你的 Windows 2000 的 IP』,網友們最容易出現錯誤的地方就是在這裡,大家常常會將 DNS 輸入成 192.168.0.1 ,這是『錯誤的』,請特別小心囉)
這樣就 OK 囉!從此以後,你的 Client 端電腦就可以上網囉!阿~~福氣啦!

Windows 用戶端電腦的設定

在主機端設定完畢之後,用戶端的設定就簡單很多啦!因為你已經知道你的通訊閘是 192.168.0.1,所以你要先確定連線上這部主機的其他電腦有幾部,在這些欲連上主機的電腦的 IP 必須是 192.168.0.XXX,其中XXX為 2-254 之間的整數,且『每一部電腦的 IP 都不可以相同』,好啦!讓我們來做設定吧!
  • 在 Windows 系統下,在『網路上的芳鄰』按右鍵選內容後出現如下畫面,當然,一些通訊協定你要先安裝喔!安裝的方法可以看這裡說明。:
  • 上圖中,點選『TCP/IP』這一項,出現:
    在上圖中,輸入這部電腦的 IP (192.168.0.xxx),而且子網路遮罩一定是『255.255.255.0』
  • 在上圖中點選通訊閘,出現下面畫面:
    在這個畫面中,輸入 192.168.0.1,並按『新增』則電腦會將你的網路卡連接到主機那張網路卡上面去啦!基本上,到這裡就已經設定完畢了!不過,你可以再輸入一下你慣用的 DNS 喔!什麼是 DNS,簡單的說,就是將類似 kimo.com.tw 這樣的文字轉換成 實體IP號碼 的一部機器啦!
  • 在上面的畫面中,按下『DNS組態』後,出現:
    以鳥哥為例,鳥哥是使用 Seednet 的帳號,所以鳥哥的慣用 DNS 則成為了 139.175.10.20 啦!另外,主電腦網域可以寫也可以不用管他,隨便輸入都可以喔!這個 DNS 如果設定錯誤的話,那麼你將無法用 IE 連上 Internet 喔!千萬注意了!
  • 再來就是設定你的檔案可以給其他人使用啦,回到第一面,點選『檔案及列印分享』,並勾選兩者,按確定後離開!
    最後,當然就是重新開機啦!這樣一來,當 Windows 2000 那部主機只要在開機而且連線的情況下,所有的內部網路讀電腦均可以透過他來連接上 Internet 啦

連不上一些網站的處理方法 MTU 修改

    常常我們若使用 Windows 2000 作為連線分享的軟體的時候,總是有些網站無法順利的接上去!但是在主機端則沒有問題!這真是傷腦筋呀!其實,這個問題需要藉由修改『每一個 Client 端電腦的 MTU 來修正』之。
    其實不只是 windows 2000 ,就是使用 windows 98 以一些連線分享的軟體來作為頻寬分享工具時,同樣也會有這個問題產生的!就是用戶端無法瀏覽某些網站或是無法發送內含附件的電子郵件。而造成這個問題的原因就是 MTU 的問題啦!什麼是 MTU 呢?那就是 Maximum Transmission Unit 的縮寫!那是啥?其實 VBird 也不是很清楚,只知道不同的介面具有不同的 MTU 要求,當 MTU 的需求與你的網路介面不同時,就會有問題發生啦!一般而言,MTU 在網路卡(EtherNet)的預設值為 1500 單位!好啦!剛剛說到不同的網路介面具有不同的 MTU 要求,那以下就列出一下各主要的網路介面之 MTU 的要求啦!
     
    網路介面
    MTU
    EtherNet (一般的網路介面,這是預設值) 1500
    PPPoE(ADSL用的) 1492
    Dial-up(modem)  576

    由上面的表格我們可以知道,預設的網路介面 MTU 是 1500 ,那 PPPOE 使用的是 1492,自然而然的 MTU 要求並不相同,所以啦!有一些網頁、郵件資料等等的咚咚就無法合理的讓你使用啦!

    那該如何解決呢? 其實只要調整 Client 端網路卡的 MTU 值即可完全解決此一問題!而且藉由調整 MTU 值也可以增進網路效率呢。 那首要課題自然就是知道你的網路卡所可以負荷的 MTU 啦!因此我們第一步就是要找到適合的 MTU :
  • 找出 MTU 值:

  • 在 windows 底下要找出 MTU 值就必須進入 DOS 模式,並且知道你的分享的主機的 IP 才行!例如你的主機是 windows 2000 且對內的分享的 IP 是 192.168.1.2,那麼你可以這麼做:
    • 進入 MS DOS 模式;
    • 打入 ping -f -l 1500 192.168.1.2
      •  
        C:\WINDOWS>ping -f -l 1500 192.168.1.2

        Pinging 192.168.1.2 with 1500 bytes of data:

        Packet needs to be fragmented but DF set.
        Packet needs to be fragmented but DF set.
        Packet needs to be fragmented but DF set.
        Packet needs to be fragmented but DF set.

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

        上面的式子中,-l 是 L 的小寫(不是 1 喔),1500 是我們要測的 MTU 值,結果出現了 Packet needs to be fragmented but DF set. 這個東西,那表示MTU值太大了,你需要更小的 MTU 值才行!好啦!那假設我們使用 1464 來測試時:
         
        C:\WINDOWS>ping -f -l 1464 192.168.1.2

        Pinging 192.168.1.2 with 1464 bytes of data:

        Reply from 192.168.1.2: bytes=1464 time=10ms TTL=128
        Reply from 192.168.1.2: bytes=1464 time<10ms TTL=128
        Reply from 192.168.1.2: bytes=1464 time<10ms TTL=128
        Reply from 192.168.1.2: bytes=1464 time<10ms TTL=128

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

        結果出現了回應了!這表示這一個 MTU 值是可行的!不過,強烈建議找出可行的最大 MTU 值!這樣一來,在設定的時候,才可以達到最佳的網路速率
    • 找出 MTU 值:利用上面這個方法找到的數值還不是 MTU 喔!由於一些封包上面的問題,上面這個值再加上 28 才是我們所需要的 MTU 值!所以,在上面的例子中,我們所需要的 MTU 值是 1464+28=1492 啦!
  • 修改 MTU 值:

  • OK!我們已經找出 MTU 值啦,那下一步自然就是修改囉!要如何修改呢?其實也是很簡單,只要透過 Windows 本身預設的 registry 修改即可!
      Windows 98:
      1. 在 『開始』>『執行』中,鍵入<regedit>,會出現一個大框框;
      2. 選擇:『HKEY_Local_Machine』>『System』>『CurrentControlSet』>『Services』>『Class』>『NetTrans』>『000n』

      3. 上面最後一個數據是 000n,那個 n 指的是數字,以我為例,在 NetTrans 底下有兩個數字,分別為 0000 與 0002,若按下 0000 會顯示我的 Gate Way 以及我的網路卡的 IP 項目,至於 0002 則沒有我的網路卡的相關資訊,所以 0000 那這一個就是我的網路卡介面啦!請依你的情況選擇!
      4. 選擇你的網路卡介面後(以我為例,按一下 0000 那一個機碼),按下『編輯』>『新增』,然後選擇增加『DWORD』值;
      5. 將新增的機碼取名為『MaxMTU』,並且在新增加的那個機碼上面按右鍵,選『修改』,會出現如下畫面,選擇『十進位』後,輸入剛剛我們找到的那一個 MTU 值:
      6. 改完之後你應該會看到如下的畫面喔!那就是成功了!
      Windows 2000:
      1. 在 『開始』>『執行』中,鍵入<regedit>,會出現一個大框框(注意,也有可能是 regedit32 這個執行檔,請依你的機器來作業);
      2. 選擇『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』,有點像下面的圖示:
      3. 在 interface 底下可能有很多的介面,你一個一個的去看,會有一個介面與你的網路卡的 IP 相同,那個就是你要挑選的介面啦!然後同樣的在該介面上選擇『編輯』>『新增』>『DWORD值』之後,建立一個名為『MTU』的機碼,然後選右鍵『修改』,選擇十進位,填入我們剛剛找出來的 MTU 值!大功告成!
    基本上,這樣應該已經可以解決你的問題了!相關的網頁你可以到底下兩個網頁去看看!
    http://www.microsoft.com/taiwan/msclub/member/TIPS/Spring_2001/tip1to3/tip1to3_2.htm
    http://redhat.ecenter.idv.tw/bbs/showthread.php?s=&threadid=21620&highlight=MTU
      另外,網友有建議另一個測試 MTU 的網頁,你也可以上去瞧一瞧,不過,要上這個網頁之前,『請先將你的 代理伺服器設定 取消』否則測到的會是你的 Proxy 而不是你的真實 IP 喔!
      http://forums.speedguide.net:8117/
      此外,網友『許先生』來信告知小弟對於 MTU 的認知可能較為不足,底下將許先生的來信附在文末,希望對大家有點幫助:
       
      你好:

      在拜讀了先生的網站關於MTU的文章之後,對於其中某些部分有點小意見,在此提出以供參考,若有錯誤也還請指教:
      MTU並不是越大越好,也不是越小越好.應說是看你的網路來作最佳化.假設MTU非常大,就好比一台車可以坐1500人,但是現在總共有3001個人,你必須開3台車,其中一台雖然可以載1500人,但是卻只有一個人在使用,浪費了1499個資源.如果是有一部車可坐150人的話,那麼同樣3001人,需21台車,但是卻只浪費149個位置,以此類推,似乎是越小越好.實際上也不盡然,因為每個封包都有一些檔頭之類其他供人辨識的資料,所以內容是1500,但是前面所提的檔頭,卻也要18,所以總共是1518才是正確的.

      假設封包內容都是非常小,反而那些佔18的檔頭會重複浪費.所以切的越小,就好比只有幾個人坐飛機,但是機上的服務人員等,都比乘客還多.因此MTU不是越大越好,也不是越小越好 

      剛剛看了其他部分,好像NAT的地方和小弟所知有一點不一樣,在win2k的設定網路共享部分,那不是NAT.你應該是用professional吧,其實在server版的設定中有一項,在路由及遠端存取才是喔.在貴網頁所提的是ICS,那只可以設定在192.168.0.x這個網段,也所以只可以分享到253台,其實所謂NAT是網路位址之間的轉換,不一定是真實ip轉換到虛擬ip,也可以是虛擬ip轉換到虛擬ip,像class a轉換到class c.所以嚴格說來ICS算是NAT的一種,但是並不是真正的NAT.
    2002/01/21以來統計人數
    其他連結
    環境工程模式篇
    鳥園討論區
    鳥哥舊站

    今日 人數統計
    昨日 人數統計
    本月 人數統計
    上月 人數統計