Vista下L2TP *** 不能上网的解决办法
我接通L2TP *** 时,与办公网通了,但我的MSN,qq等都吊线了,也不能上互联网了.
我想这不外乎是路由问题,接通了L2TP,MSN,QQ等路由发生改变,才导致上不了QQ和MSN等。所以我重点检查我主机上的路由表。
检测步骤:
1. 没有接通L2TP ×××时主机路由表的情况;
2. 接通L2TP ×××时,主机路由表的情况。
3. 比较1,2步骤的路由表
发现问题所在,采取相应的办法。
4. 改变跃点数,失败
5. 查处QQ,MSN服务器IP地址;
6. 用ROUTE ADD 来增加QQ,MSN的路由,成功。但其他网还是不能上。
1. 没有接通L2TP ×××时主机路由表的情况;
C:\Users\zhou.j> netstat -r
IPv4 路由表
===============================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.7 27
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 306
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 306
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
192.168.0.0 255.255.255.0 在链路上 192.168.0.7 276
192.168.0.7 255.255.255.255 在链路上 192.168.0.7 276
192.168.0.255 255.255.255.255 在链路上 192.168.0.7 276
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 306
224.0.0.0 240.0.0.0 在链路上 192.168.0.7 279
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
255.255.255.255 255.255.255.255 在链路上 192.168.0.7 276
===========================================================================
 
 
2. 接通L2TP ×××时,主机路由表的情况。
D:\tools>netstat -r
=========================
IPv4 路由表
========================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.7 4252
0.0.0.0 0.0.0.0 在链路上 10.1.54.1 21
10.1.54.1 255.255.255.255 在链路上 10.1.54.1 276
61.150.115.175 255.255.255.255 192.168.0.1 192.168.0.7 4246
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 4531
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 4531
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 4531
192.168.0.0 255.255.255.0 在链路上 192.168.0.7 4501
192.168.0.7 255.255.255.255 在链路上 192.168.0.7 4501
192.168.0.255 255.255.255.255 在链路上 192.168.0.7 4501
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 4531
224.0.0.0 240.0.0.0 在链路上 192.168.0.7 4507
224.0.0.0 240.0.0.0 在链路上 10.1.54.1 21
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 4531
255.255.255.255 255.255.255.255 在链路上 192.168.0.7 4501
255.255.255.255 255.255.255.255 在链路上 10.1.54.1 276
====================================
 
D:\tools>
3. 比较1,2步骤的路由表
比较路由表,问题就显然了
没有连接L2×××,缺省路由为
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.7 27
接通了L2×××后,缺省路由为
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.7 4252
0.0.0.0 0.0.0.0 在链路上 10.1.54.1 21
接通L2×××后,会增加一个网关,地址为10.1.54.1,跃点数为21比 默认192.168.0.1的网关4252小, 缺省路由当然优先走10.1.54.1,从而导致QQ,×××,外网等中断。
知道了故障原因,办法就有了。
4. 更改跃点数
把192.168.0.7的改为21小。这里改19。
改变
p_w_picpath
 
检查路由表
p_w_picpath
怎么192.168.0.1变成26,不是改成的19吗,怎么多7跳呢。原来配置的跳数+路由表中网关都为192.168.0.7的路由条目数(数数正好7条)。要比L2TP的跃点数21少,就只要至少比这个数小21-7=14,我就取10吧.
p_w_picpath
再检查我主机上的路由表,刚好17,比21小,符合要求。
p_w_picpath
 
测试一下QQ,msn,www.sina.com试试。还是不行,断开L2TP ×××,先让QQ,MSN连上,再连上L2TP ×××,QQ,MSN,外网还是中断。这时我再检查路由表发现一个奇怪现象。192.168.0.1跃点数不是我刚才设置的参数,而是变成了4252
p_w_picpath
再看看我设置的数,下图,也改变了。
p_w_picpath
 
看来VISTA会自动更改接口跃点数,人为设置无效。
这种办法不行,就考虑向主机增加QQ,MSN网段路由的方法。
5. 检查QQ的IP地址
C:\Users\zhou.j>netstat -na
活动连接
协议 本地地址 外部地址 状态
TCP 192.168.0.7:139 0.0.0.0:0 LISTENING
TCP 192.168.0.7:53755 119.147.18.54:80 TIME_WAIT
检查MSN的IP地址
C:\Users\zhou.j>netstat -na
活动连接
协议 本地地址 外部地址 状态
TCP 192.168.0.7:52242 207.46.124.65:80 ESTABLISHED
TCP 192.168.0.7:52254 207.46.113.78:443 ESTABLISHED
6. 向主机路由表中增加QQ,MSN的路由。
Route ADD 207.46.0.0 MASK 255.255.0.0 192.168.0.1 METRIC 8
route ADD 119.147.0.0 MASK 255.255.0.0 192.168.0.1 METRIC 8
缺点,只能保证QQ,MSN能上,其他没有做路由的网络不能上。
不过要先让QQ,MSN连上网,再连L2TP,这是QQ,MSN不会掉线。
7.   ===续===完美的解决办法
配置L2TP ×××
×××连接-属性-网络(tcp/ip v4 属性)-高级-在远程网络处使用默认网关(去掉勾),如下图:
p_w_picpath
IPv4 路由表
======================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0      58.31.224.1     58.31.249.31     20
         10.0.0.0        255.0.0.0   61.150.115.175        10.1.54.1     21
        10.1.54.1  255.255.255.255        在链路上         10.1.54.1    276
      58.31.224.0    255.255.224.0        在链路上      58.31.249.31    266
     58.31.249.31  255.255.255.255        在链路上      58.31.249.31    266
    58.31.255.255  255.255.255.255        在链路上      58.31.249.31    266
   61.150.115.175  255.255.255.255      58.31.224.1     58.31.249.31     11
        127.0.0.0        255.0.0.0        在链路上         127.0.0.1    306
        127.0.0.1  255.255.255.255        在链路上         127.0.0.1    306
  127.255.255.255  255.255.255.255        在链路上         127.0.0.1    306
       207.46.0.0      255.255.0.0      58.31.224.1     58.31.249.31     18
      211.103.0.0      255.255.0.0      58.31.224.1     58.31.249.31     14
        224.0.0.0        240.0.0.0        在链路上         127.0.0.1    306
        224.0.0.0        240.0.0.0        在链路上      58.31.249.31    269
  255.255.255.255  255.255.255.255        在链路上         127.0.0.1    306
  255.255.255.255  255.255.255.255        在链路上      58.31.249.31    266
  255.255.255.255  255.255.255.255        在链路上         10.1.54.1    276
===========================================================================
这时发现缺省0.0.0.0的路由条目网关只有本地网关58.31.224.1,L2TP ***就只有一条10.0.0.0/16,这正是我们需要的路由表.
 
这与XP下设施相同;有管L2TP ××× 设置详见: