杂七杂八

使用 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以来统计人数
    其他链接
    环境工程模式篇
    鸟园讨论区
    鸟哥旧站

    今日 人数统计
    昨日 人数统计
    本月 人数统计
    上月 人数统计