【排障】服务器双网关造成路由混乱

服务器双网关造成路由混乱的解决方法

很多单位服务器都存在同时访问两个网络的要求,一个是互联网,一个是单位内部网络。
很多时候借助的是双网卡实现同时访问两个网络。
一般情况下,只要将计算机网卡配置好,就可以接入相应的网络系统,
但基于windows自身的原因,一台机器只能设置一个网关,(缺省路由是0.0.0.0/0),
倘若接入双网卡并设置双网关,则经常会出现网络时断时通的现象,或者是两个网络都无法访问。
比如Ping内网地址无法ping通,却返回来自其它的反馈信息。

(故障容易出现在提供web服务的服务器、或使用即时通信软件[内外部IP电话]的客户端上)

在计算机上使用“route -P (-P参数代表永久写入路由表) add x.x.x.x (想要到达目标的网段) mask y.y.y.y (目标网段掩码) z.z.z.z (网关,或下一跳地址)”命令行即添加静态路由的方法来实现同时接入两个网络是目前使用最多且比较有效的方法。

例子:route –p add 10.1.31.0 mask 255.255.255.0 10.1.31.254

除此外也可以比较灵活地使用脚本,制作成bat加入到启动项的方法,也就是命令行中不使用–P参数。

运行“gpedit.msc”点击“用户配置-Windows设置-脚本(登录/注销)”双击“登录-添加”点击“浏览”,找到制作好的bat将其添加后重启。(也就是制作成启动项)

注:或者只设置单一网关,直接在网关所在的路由器里添加路由条目也可以。


拓展:

Route[-f] [-p] [command] [destination] [MASK netmask] [gateway] [METRIC metric] [IFinterface]

其中:

-f参数用于清除路由表

-P 参数用于永久保留某条路由,即使系统重启也不会丢失此路由条目,重启后无需重新再输入。

[Command] 命令主要有Add (加入)、Delete(删除)、Print(打印)、Change(修改)四个命令。(一般建议删除后再增加)

[Destination]所要到达的目标IP地址或目标所在的网段。

[MASK]是子网掩码的关键字,netmask 代表具体的子网掩码,需要自己填写,如果不加填写,默认是255.255.255.255就变成单机的IP地址了。因此键入掩码时要注意。要确认添加的是某个IP地址还是某个IP网段。

[Gateway]代表出口网关

其他interface 和 metric分别代表特殊路由的接口数目和到达目标地址的代价,一般可不进行填写。

原文地址:https://www.cnblogs.com/tielemao/p/5864256.html