注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

小猪哥

 
 
 

日志

 
 

双线双网卡默认网关浮动  

2010-12-09 11:11:27|  分类: 网吧技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
双线双网卡默认网关浮动
2009-03-21 02:39

给双网关烦了两个多月
为了适应有祖国特色的互联网需要
把服务器托管在双线机器 配双IP,在域名上做双线解析机制
开始以为这样各走各的路比单IP双线还好:cool:
上线后发现经常是用了一段时间就出现网络掉包严重 甚至是路由不通
搞得很莫名其妙 g了一些资料得知普遍有这样的问题出现
非常不满了一阵MS系统的TCP/IP设计:mad:
只能就配了单网关+路由表先顶着来用,之后有部分用户反馈服务器上的Web总是打不开
要找一份全面的路由表难啊:(
最近给逼急了,上TechNet找了N久资料
上面提到了一个叫"失效网关检测"的机制,发现有重大关系
失效网关检测由Windows TCP/IP用于检测默认网关的故障,以及用于调整IP路由表,以便在配置了多个默认网关的情况下使用下一个默认网关。
当通过默认网关转发的某个TCP连接的TCP网段重传三次时(默认情况),失效网关检测将更改该远程IP地址的路由缓存项(Route Cache Entry,RCE),从而使用列表中的下一个默认网关来作为下一跳地址。RCE是路由表中的一个条目,用于存储目的地的下一跳IP地址。
当四分之一通过默认网关来路由的TCP连接都将它们的RCE调整为下一个默认网关时,失效网关检测就会通知IP将计算机的默认网关改为调整后的连接正在使用的那个网关。如果TCP连接继续发生失败,失效网关检测就会尝试使用列表中的下一个默认网关,在尝试完整个列表后将返回第一个默认网关。
失效网关检测仅监视TCP流量。如果其他类型的流量的连接失败,默认网关不会被切换。失效网关检测可能会在某个远程路由器失败时导致默认网关配置发生变化。主机和目的地之间的路径中发生故障的远程路由器也可能导致沿着该路径转发的TCP连接失败,并导致主机切换它的默认网关。由于失效网关检测依赖端到端的协议(比如:TCP),即使当前默认网关完全正常,主机也可能会切换它的默认网关。
经常的路由浮动估计跟这个机制有关,马上尝试
在注册表的:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
下面的每一个子项分别代表一个网络适配器,每个子项会有一个叫EnableDeadGWDetect的DWORD值
值名称: EnableDeadGWDetect
值类型: REG _ DWORD
值范围: 0 或 1 (False, True)
会激活失效网关检测的原因估计跟机房的线路质量有很大关系,网络不好有掉包现象时或服务器受到可承受限度内的攻击时让系统做出失误的判断,出现DOS现象
把跟本地连接实网卡有关的这个值全部改成0,禁用失效网关检测
之后重启服务器,运行了一段时间发现问题解决了,现在继续观察中:cool:
在配双网关并且两个网关有相同的跃点数的情况下,系统内发起的对外请求使用的网关将由 网络连接 -> 高级 -> 高级设置 中的适配器访问顺序排列来决定
排在最上方的适配器中设置的网关就是当前系统的默认网关
因为服务器放在北方,所以就把网通放在了第一位,保证系统的Windows Update服务能正常运行
记录下来,给遇到这个问题的朋友参考:)
  评论这张
 
阅读(1340)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017