分享

双IP/双网卡自动切换网关的实现方法

 gonery 2013-05-03


昨天一个朋友找到我,让我帮他解决个问题。他是开移动收费网点的,以前有两台电脑,一台收费用,通过ADSL MODEM连接移动的专线,直接在网卡中设置移动给他分配的IP地址和DNS等等。另一台上网用,连接的一个局域网,通过局域网内的网关上网。现在他想淘汰掉那台收费用的旧电脑,只用一台电脑,同时可完成收费和上网的工作。

由于连接互联网的局域网中有无线路由器,所以我建议他加装一张无线网卡,通过无线网卡连接局域网,集成的网卡则连接移动专线。如此一来,系统的“网络连接”中就有了两个连接,一个“无线网络连接”,对应无线网卡;一个“本地连接”,对应集成网卡。谁料设置完毕后发现,系统根本无法同时使用两个连接来打开网页。默认情况下,系统只能打开移动的收费系统(移动的BOSS收费系统也是基于WEB形式的),无法打开互联网网站。除非禁用掉“本地连接”才可上互联网,可这样的话又不能收费了。本来想让他自己手动禁用启用一下连接,可这样实在是太麻烦。后来狂Google了一下,终于找到了解决方法:

首先,打开命令提示符,运行如下命令:

Route print

这时会列出系统中的路由表,上面的一大堆数据我们不必关心,注意下面有一行Default Gateway,这是指的系统默认网关,我发现后面的IP地址是列出的“本地连接”中设置的网关,这也就解释了为什么默认情况下只能打开收费系统,因为系统一直是用这个网关来打开所有网站,通过移动的专线访问外网能打开才怪~~~由于移动的收费系统有固定的网段,而互联网上的IP地址段是千变万化无法统计的,所以我们首先要将系统默认网关设为“无线网络连接”的网关。方法如下:

在“网络连接”中右击“无线网络连接”,选“属性”,再打开“Internet协议(TCP/IP)”的属性,点下面的“高级”按钮,在打开的对话框中点选“默认网关”下面列出的网关IP,再点“编辑”,将“自动跃点”前面的对勾去掉,在“跃点”后面填入“1”,依次确定关闭所有对话框。现在,再运行route print看看,下面的Default Gateway后面显示的网关IP是不是已经变成“无线网络连接”的网关了?Ok,成功一半了~~~

接下来,我们需要将移动收费系统的网段指定到“本地连接”的网关中,让我们在打开收费系统时,系统自动通过我们指定的网关来连接。在我们这儿,收费系统的网段是10.25.*.*,别的地区可能不一样,大家举一反三就行了。在命令提示符中运行如下命令:

Route /p add 10.25.0.0 mask 255.255.0.0 10.25.190.160

在上面的命令中:
第一个10.25.0.0是收费系统的网段
第二个255.255.0.0是子网掩码。在我们这儿移动专线的子网掩码设置的是255.255.255.128,所以我在这里设为255.255.0.0。我试过设成255.255.255.0,但是不行,具体原因我也不清楚。反正我的结论是:尽量加大0的出现次数,例如一开始可以设置成255.0.0.0,如果运行命令时出现报错的提示,你再设成255.255.0.0,以此类推,直到没有错误提示出现为止(正常情况下,运行这个命令后是没有任何提示的)
至于最后一个10.25.190.160,就是“本地连接”的网关了,10.25.190.160在这里只是一个例子,具体设为多少取决于移动专线分配给你的网关地址。

此外,参数“/p”的作用是让这个规则永久生效,否则重启后规则就不存在了。如果要取消掉这个规则,只需运行这个命令:

Route delete 10.25.0.0

好了,现在再运行route print看看,下面的Persistent routes下方是不是多出了一条规则?就是我们刚才指定的规则。现在再试试打开收费系统和互联网网站,是不是都可以打开了?OK,全部搞定!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多