首页 > 代码库 > 解决内网、外网同时上的问题

解决内网、外网同时上的问题

状况:平时大家经常遇到上内网的同时也需要上外网,这个时候我们经常会用两个网卡分别上内网,或一个网卡同时上内、外网。

问题:但是会遇到一种麻烦的情况就是内网和外网不能同时上(例如:腾讯通和QQ不能同时在线)。怎么办呢?

come on,让我们来着手解决问题吧!

在MS-DOS下我们输入route 这个命令会有相应的提示。输入route print 则是打印路由表。输入route -f 则是清空路由。

下面我们来看下路由表中都写了些什么吧。

===========================================================================
Active Routes:
Network Destination        Netmask                Gateway             Interface         Metric
          0.0.0.0                         0.0.0.0                   192.168.1.1       192.168.1.104        25
        127.0.0.0                     255.0.0.0                 127.0.0.1           127.0.0.1                 1
      192.168.1.0                  255.255.255.0          192.168.1.104   192.168.1.104        25
    192.168.1.104  2            55.255.255.255        127.0.0.1            127.0.0.1               25
    192.168.1.255                255.255.255.255      192.168.1.104   192.168.1.104        25
    224.0.0.0                        240.0.0.0    1            192.168.1.104   192.168.1.104       25
  255.255.255.255              255.255.255.255      192.168.1.104                        3       1
  255.255.255.255              255.255.255.255      192.168.1.104   192.168.1.104       1
Default Gateway:       192.168.1.1
===========================================================================

其中active routes是活动路由就是当前有哪些路由存在路由表中的意思

network destination 是目标网络 netmask  是子网掩码的意思 gataway 是网关的意思 interface 是指从哪个接口出去的意思 而metric则是优先距离

其中我们来下第一条的意思

  0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.104       25

意思就是 全网报文从192.168.1.104接口到网关192.168.1.1出去

平常要是我们单独上网这配置没啥问题 但是我们要是用两个网卡同时上内外网的话就会多出来一条路由

例如 0.0.0.0     0.0.0.0     10.X.X.X 10.X.X.Y 25

(其中10.X.X.X是你的内网网关,10.X.X.Y是你的内网地址 25为优先距离)

这样的话,路由表中就有了两种全网报文走向 一条是从192.168.1.104接口到网关192.168.1.1出去,一条则是从10.X.X.Y接口到网关10.X.X.X出去。

你觉得计算机会根据走路由表走哪条呢?当然,计算机不是人,他不会知道内网走内网,外网走外网的路由的!怎么办呢?

我们去尝试改变下即可。

MS-DOS下输入命令 route delete 0.0.0.0 mask 0.0.0.0 X.X.X.X                   其中X.X.X.X是你的内网网关

                           route delete 0.0.0.0 mask 0.0.0.0  Y.Y.Y.Y                  其中Y.Y.Y.Y是你的外网网关

                              route add X.X.X.X mask 255.0.0.0 192.168.Y.Y         其中是你X.X.X.X是你的公司内网IP范围段,192.168.Y.Y 是你的内网IP.

OK,问题顺利解决!!!!

享受同时上外网和内网的乐趣把。嘿嘿…….

注:近期有时间我会将此解决方法改造为一个简单易用的小程序,以方便大家日常的使用。