PPPOE拨号,双网卡共享上网(含双机互连)

注意:
LAN和PPPOE方式类似,
如果是双机互连,2台电脑间需要用13,26对调的交叉线,请仔细阅读后面的问题集锦。

先看一下网线布局:
                     

主机设置第一步:如下图,网络邻居-查看网络连接,我这里"ADSL"是电信的PPPOE拨号,网通也有类似的拨号上网方式。
    这里有2个网卡,Local Area Connection(本地链接)这个是布线图中的网卡A,也就是跟外网连的网卡。
    Local Area Connection 2(本地链接 2)就是布线图中的网卡B,连交换机或者HUB的UPLINK的网卡。

                    

第二步,如下图,我们右键点击图中的ADSL-属性-高级-选中图中的2个选项。
  第一个是设置该网络链接共享给其他网络的,这里我们选中Local Area Connection2,把网络共享给网卡B,这样内网的客户端电脑也可以通过网卡B来上网了。
  第二个可选可不选,作用是如果内网有电脑要上网,他会自动拨号。
    这里还有一个Windows自带的防火墙,如果共享有问题,可以手工设置防火墙或者干脆关闭。不过,主机必要的安全措施还是要的,建议使用一套网络防火墙+企业级杀毒软件。

                     

    点击确定以后,弹出提示对话框,点击确定即可。XP/2K会自动设置网卡B的IP和掩码,如果没有自动设置,请手工指定一下IP。如下图

                     

    把网卡B和交换机或者HUB的UPLINK相连。网内客户端电脑IP如果无法自动获取,就手工指定IP地址:192.168.0.2-255,掩码:255.255.255.0,网关:192.168.0.1,只要IP地址位数不一样就行,如果客户端电脑打开网页出现DNS解析错误,请手工设置ISP提供的DNS地址。方法:开始-运行-cmd- ipconfig/all 可以查询到DNS地址。 (如下图,DNS Servers ...右边显示的就是ISP提供的DNS服务器)

                    

问题集锦:

1.我的网络接入是LAN,而不是PPPOE拨号
解决:方法类似,第一步设置共享是在本地连接中指定共享。(总的思路是这样:外网-网卡A-网卡A共享给网卡B-网卡B是网关-网内客户端通过网卡B上网)

2.网线制作不当导致网络连接失败或者丢包。
解决:请参考 《丢包不一定是网卡的问题-网线你做对了吗》 一文(转自isso论坛)。双机互连2台电脑间需要用13,26对调的交叉线。

3.主机上网正常,但是客户端打开网页速度很慢,有些网页能打开有些不能,能打开首页但是不能打开里面的链接。
解决:排除网线制作问题。在客户端电脑上,开始-运行-cmd,在命令提示窗口中:
c:\>ping 192.168.0.1 -f -l 1500 如果返回来的信息是
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.

  就说明该大小的(1500字节)数据包超过了ISP的MaxMTU,产生了数据冲突碎片,那么我们就降低Ping命令中的数据包大小,比如1470,一直到返回信息是 :
Reply from 192.168.0.1: bytes=32 time=20ms TTL=244
Reply from 192.168.0.1: bytes=32 time=10ms TTL=244
Reply from 192.168.0.1: bytes=32 time=11ms TTL=244
Reply from 192.168.0.1: bytes=32 time=10ms TTL=244
那么这个数据包大小的值就是ISP的PPPoE协议的MaxMTU值。

找到这个数值以后,我们需要逐个修改各个客户端的注册表TCP/IP参数。

  对于客户端是Windows 95/98/ME 操作系统,我们需要找到该项目: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Class\NetTrans\000x\MaxMTU (STRING Value)

  此处的000x所指的是客户端电脑连接Winroute服务器的那块局域网网卡,首先增加MaxMTU键,类型为字串,然后设定值为ISP的PPPoE的MaxMTU值。

  客户端是Windows 2000/xp 操作系统,修改注册表项目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\Tcpip\Parameters\Interfaces\"网卡"\MTU (DWORD Value)

  "网卡"指客户端电脑连接Winroute服务器的那块局域网网卡。增加MTU键值,类型为二进制字串,值为ISP的PPPoE协议的MaxMTU值。