杂七杂八

使用 Windows 2000 做为主机分享 ADSL 的带宽

使用 Windows 2000 做为主机分享 ADSL 的带宽 - 适合 ADSL 固定制与固定 IP (如学术网络)

最近更新时间: 2002/01/26

这些文章只是舍不得丢的数据,并不是什么需要特别阅读的!尤其是文章内容超级旧! 所以,大家看看就好!千万不要学喔!哈哈哈!

目的与适用性

    目的:
    就如同前面几篇所说的:直接以 Hub 连接进行分享的好处是简单,但是缺点则是受限太多,因为连接电脑的上限被限制在你的 ISP 所提供的连接数,例如中华电信仅支持两个 IP 给一个帐号使用,Seednet 虽然可提供 5 个 IP ,但是对于学生宿舍族群来说,毕竟还是不够的!因此我们可以借由服务器的架设来达成带宽分享的目的。那为何选择 Windows 2000 而不使用 IP 分享器
    • 由于 Windows 2000 通常都是随机附赠的随机版,为合法软件;
    • Windows 2000 不但可做为服务器,目前的硬件配备跑 Windows2000 也是绰绰有余;
    • Windows 2000 的兼容性还算不错,做为服务器的这架主机仍然可以让你来玩 Game 或者是作为你的工作环境(office工作)!
    • 并且, Windows 2000 亦具有良好的图形界面!
    因此也适合做为服务器!但是,在前面提到的 适合 ADSL 拨接制的 Windows 2000 服务器仅需要一块网络卡即可达到分享的目的,然而若是固定制的 ADSL 呢?就是具有固定 IP 的 ADSL 呢?由于这种固定制的 IP 是固定的,所以根本就不会有拨接之后产生的所谓的『虚拟界面』这一个虚拟的网络卡,嘿!那要如何分享带宽呢?因为一般固定制的 ADSL 了不起就是给了 5~8 个 IP ,根本也不够一些公司行号来使用呀!所以我们要来介绍一下以 Windows 2000 分享带宽的方法啰!
    原理:
    以服务器连接上 Internet 的原理其实很简单,主要分为以下的步骤:
    1. 在 Windows 2000 主机上面安装两块网络卡(最好选择两款不同芯片组的网络卡);
    2. 一张网络卡专门对内,直接以『平行线』连接到 Hub 或 Switch 上面;
    3. 另一张网络卡专门对外,直接以『跳线』或『平行线』(依据不同的配备而异)连接到外部的调制解调器或者是网络插孔;
    4. 利用 Windows 2000 缺省的『网络共享机制』启动 NAT 服务;
    5. 将所有用户端( Client )电脑以『平行线』接上 Hub 或 Switch。
    特别注意 Windows 2000 上面需要有两张网络卡,其中一张对内一张对外,由于操作系统的问题,很有可能网络卡会捉错!因此,建议选择两款『不同芯片』的网络卡来进行此一分享!例如选择一块『螃蟹卡』而另一块则可以选择『D-Link 的 530 系列』的网络卡。请留意, D-Link 530 系列网络卡在 Windows 上面其实是一块相当棒的网卡,然而在 Linux 的系统当中却相当的有问题,所以如果您是『双操作系统』的架构,那么则不建议选择『D-Link 530』系列的网络卡喔!另外这里必须注意: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 ,以及一般固定 IP 的网络情况(如学术网络);
    • 不过这里请特别留意, Giga 的拨接制 ADSL 虽然号称固定 IP ,但是由于他仍然是借由拨接来达成网络连接,因此仍然会有虚拟的网络界面卡,所以『Giga 的拨接制 ADSL 并不适用于本方法中』;
    • 可连接的电脑数量比较多(理论上可达 250 部)
    • 做为主机的 windows2000 电脑不可关机,且开机后即需要连上 Internet,
    • 其他用户端电脑开机后立即直接连上 Internet ,而不用再拨接!
    所需要的软硬件配备:
    • 一部具有两块网络卡的 Windows 2000 主机(Windows 2000 使用一般的版本即可,不需要特别的 Server 版);
    • 用户端电脑( Client )电脑均需要一块网络卡;
    • n+1 条网络线(其中可能需要一条跳线);
    • 一个集线器(就是 Hub 啦);
    • 固定制 ADSL (连同 ATU-R)或者是固定 IP 的学术网络。
    中华电信的网页中有图解说明每一种网络连接应该注意的硬件设备,您可以去看看。
准备工作
申请 ADSL
这部份请参考 Hub 连接分享 的部分!

安装 Windows 网络卡

安装网络卡谁不会!?但是由于 Windows 2000 主机上面乃是安装两块网络卡,所以在网络卡的选择及安装上面较不相同喔!基本上 VBird 的建议是:
  • 在主机内的两张网络卡的型号最好不要相同,也是要避免你在设置的时候发生错误的情况。如前所述,一块网络卡选『螃蟹卡』另一块可以考虑其他的芯片,例如 D-Link 530 等等的卡;
  • 安装网络卡的时候,先安装一块,开机后让 Windows 2000 捉一遍,等设置完成之后,再关机安装第二块网络卡,然后在开机让 Windows 2000 捉第二遍。这样有一个好处,就是可以避免由于如果选择相同芯片的网络卡时,可以避免 Windows 2000 在设置上的一些误判!
  • 做为主机的那一台 Windows2000 电脑的第二张网络卡,最好等到这架主机已经可以经由拨接或者是固接的方式连上 Internet 之后再安装,以避免在您做 NAT 转换时设置错误;
  • 在主机内的两张网络卡的速度选择上,当然最好都是 10/100Mbps 的,如果你有 10Mbps 的老旧网络卡,那可以将这一张较慢的网络卡作为『对外连接的卡』,因为对外连接的速度通常不可能高于 10Mbps 的!至于对内的卡则可以选择较快一点的;
  • 在 Hub 的选择上,如果你每一部电脑都是使用 10/100Mbps 的网络卡,哪你可以直接选买 100Mbps 的 Hub (不用自动辨识也没关系),因为只有 ATU-R 的速度较慢,但 ATU-R 是直接与主机连接的呀!所以所有连上 Hub 的接口都是以 100Mbps 在跑,速度真的是很快( VBird 有试过,当全部的接口(包含 Hub )都是以 100Mbps 在跑的时候,最大的传输速率可以到达 12MBytes/second,一个 600MB 的文件在你的网内机器上不到 1 分钟就发送完毕了!!
基本上,安装网络卡的方式不外乎:
(1)将硬件安装好;
(2)开机让 Windows 找驱动程序;
(3)Windows 找不到驱动程序的话,就放入驱动程序片,让 Windows 去捉;
(4)如果还不行安装的话,就直接到『开始』->『设置』->『控制台』->『添加移除硬件』去搜索一下啰!

硬件之间的线路连接

硬件的线路连接跟前面两种方法就不太一样了!他需要将 Windows 2000 的对内与对外网络分别开来,所以基本图标如下图所示:
基本上,连接的设备顺序可以是这样:
    • 先安装 Windows 2000 的第一块网络卡;
    • 先将 Windows 2000 主机以『跳线』将第一张网络卡与 ATU-R 调制解调器连接;当然了,如果你是类似学术网络之类固定 IP 的网络条件下,那么就必须要视您的网络设备来选择您的网络连接之线材了。以 VBird 为例,我们研究室只有一个对外孔,而这个对外孔与内部电脑的连接基本上已经是『跳线』型态了,所以我们可以直接将这个对外网络线接到 Windows 系统的电脑中。不过,基本上是无法接到 Hub 的正常孔中!
    • ATU-R 与电话线连接之后,先输入您的固定 IP 与所需要的各项网络参数。说穿了其实也只有:IP、Netmask、Gateway、DNS 这几个东西而已。然后接上 Internet ,并确定 Internet 没问题!
    • 将第二张网络卡安装上 win2000 主机,并以正常的 RJ-45 网络线『平行线』连接上 Hub 的正常孔;
    • 将所有其他电脑安装上网络卡后,并将网络卡与 Hub 的正常孔以『平行线』连接;
    • 打开 Hub 电源,并开始 windows 的设置。(注意,并没有用到 Hub 的 Up-Link 孔);
    • 如果你有两个以上的 Hub 的话,以正常线连接第一个 Hub 的 Up-Link 孔,并串接到第二个 Hub 的正常孔就可以了。
移除或增加通信协定
内部网络:启动网络上的资源分享
至于其他的部分,请参考 以 Hub 连接分享 那一篇文章,里面的内容都一样喔!

外部网络:连接上 Internet

在我们的分享中,最重要的自然就是 Windows 2000 是否可以正确无误的连接上 Internet 啰!OK!那以下我们来测试看看吧!
  • 视察网络卡形式

  • 在你两张网络卡安装完成之后,于系统中应该可以看到如下的画面:(鼠标移动到『我的电脑』按『右键』选『内容』按下『硬件』再按下『设备管理员』)
上图中,我们选择 D-Link 做为内部网络而 PLANEX 则做为外部网络的界面卡。要注意的是『硬件设备中是否有出现?符号的咚咚!如果有,那就是该设备有问题,请更新其驱动程序吧!如果没问题的话,就可以关掉这个窗口啰!
  • 连上 Internet:

  • 基本上有几样东西我们一定需要知道:
    1. ISP 给我们的 IP;
    2. ISP 给我们的 netmask;
    3. ISP 给我们的 Gateway ;
    4. 以及 ISP 自己的 DNS 。
    在『网上邻居』按右键,选内容后会出现如下的画面,其中,区域连接为 PLANEX 对外的接口,区域连接2则为对内的连接。
    在上图中于『区域连接』按右键选内容,会出现如下画面,显示使用的界面为 PLANEX 这块卡,并且已经安装了一些常用的通信协定,如果你没有这些通信协定的话请按『安装』选择『通信协定』后,增加通信协定吧!(请注意喔!只要 TCP/IPNetBEUI 即可,其他的不需要喔,详细请看一下 TCP/IP 的迷思 一文!)
    接下来则是输入固定制时, ISP 给你的(1)IP(2)通信闸(3)DNS等,按上图中的『Internet Protocol (TCP/IP) 』这一项,会出现下面画面,然后分别输入你的IP,缺省闸道(通信闸)及 DNS,完成后按『确定』即可连接上网;
这样应该就可以连上 Internet 了,如果不行的话,请详细的检查一下您的:
  1. 硬件连接有无错误?
  2. 中华电信机房有无问题?(或学术网络是否又断线了?)
  3. ISP 的服务器是否正常?
  4. ISP 给的网络参数有没有错误?
  5. 我的 Windows 2000 设置是否正确?(最常错误的地方出现在 DNS 喔!)

启动连接分享

在你安装完了 ADSL 拨接程序之后,在您的网络接口中应该会有两个接口才对!如果没有两个接口的话,表示有点问题啰!这点请特别小心。然后你将鼠标移动到『网上邻居』上面按『右键』选『内容』之后,应该会出现几个『局域网路』的小图标,随便点击一个图标,会出现如下的画面
这个画面告诉你目前的网络状态,然后按下『内容』会出现如下的画面:
好了,就如同上面的图标,请按下『共用』项目:
然后将『启动这个连接的 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. 将添加的机码取名为『MaxMTM』,并且在添加加的那个机码上面按右键,选『修改』,会出现如下画面,选择『十进位』后,输入刚刚我们找到的那一个 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/
    2002/01/27以来统计人数
    其他链接
    环境工程模式篇
    鸟园讨论区
    鸟哥旧站

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