使用ADSL共享(采用PPPoE连接)连接时,安装ADSL Modem的服务器上网没有问题,但其他客户机却无法访问某些网站?
这个问题往往发生在使用Windows 2000/XP内置的Internet共享(Internet Connection Sharing)时,或使用类似EnterNET 300的PPPoE拨号方式上网。主要原因是Windows中的MTU设置太小,默认Windows中的MTU设置为1500,但PPPoE拨号软件会把它修改成1492或1454。
MTU是Maxmimum Transfer Unit,即“数据的最大传输单元”的简写,保存在Windows的注册表中。有时因为MTU值没有设好,会影响到机器的传输速度。
第一步:首先找到安装ADSLModem的服务器的IP地址,如果是Windows2000/XP,按下Win+R键,输入cmd,再在命令提示符下输入IPCONFIG,即可看到本机的IP地址,本例为192.168.0.206(当然,Windows 98/Me则输入WINIPCFG也能看到服务器的IP地址)。
第二步:到无法浏览网站的客户机,输入:
PING -f -l 1500 192.18.0.206
这时,可能会收到一个it must be fragmented的错误信息。如果是这样,可以再输入PING -f -l 1492 192.18.0.206,如果仍然收到错误信息,再输入:PING -f -l 1454 192.18.0.206。依次减小 -f -l 后面的参数值(即MTU值),直到不出现错误信息为止。而此时的MTU值就是你可以正常浏览网站的MTU值。
第三步:得到这个值后要把它添加到注册表中,对于Windows 2000/XP,要在客户机打开“注册表编辑器”,找到[HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip \Parameters\Interfaces],其下便有很多子键。可以找到一个IP地址为本地连接的项目(如192.168.0.207),在其下右击,选择“新建→双字节值”,新建一个名为MTU的双字节值,再双击它,在其中输入上面测试到的可用的正确MTU值。最后重启电脑,即可生效。
Windows 98/Me:打开“注册表编辑器”,找到[HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\Class\Net],可以看到类似0001、0002、0003等多个子键,它取决于机器中安装的网卡块数。根据DriverDesc描述的信息,找到相应连接,如“本地连接”。再右击鼠标,选择“新建→字符串值”,把它命名为MaxMTU。再双击它,输入上面测试到的可用的正确MTU值。
第四步:最后把这个值告诉每个客户机,让每个客户机都进行相应设置,并重启电脑即可生效。
参考DNS IP:
电信
202.96.104.15
202.96.104.25