none
ipv6 多路由自动切换 RRS feed

  • 问题

  • 我使用 Windows server 2008 R2 ,配置了Ipv6 通道

    但因为一些原因, IPv6最近 断线率比较高了(主要表现无法Ping到  路由)

    于是我又加了新的通道, 然后发现了一些小问题。

    Windows 默认似乎已第一个 添加的 通道 作为基础路由

    而不是第二个。

    其次, 客户机上, 如果有多个 IP的时候,默认使用第一个 IP 的网关来访问。。

    最后,发现数据似乎按照 对应的IP的 通道走的,而不是走另一个通道

    举例来说就是,

    通道1(T1) 对应 IP1,路由是R1,本地的IP分配段是 IP1':1

    通道2(T2) 对应 IP2,路由是R2,本地的IP分配段是 IP2':1

    客户端上,分别有 IP1':100, IP2'100,

    当数据 发送时,默认走第一个 IP,及IP1':100,到达路由,似乎 只会走 R1路由,

    请问有没有方法 ,让 服务器自动 更改路由?谢谢


    G yc {Son of VB.NET}

    2013年4月19日 7:16

答案

  • Metric是跃点数吗?

    且 仅当 接口连接为断开时,才会选择下一个。。也就是Ping不通,并不会让系统放弃这个路由,

    是这样吗?

    没有什么自动切换机制吗?

    或者,如果用Powershell 脚本手动设置 点数, 系统就会使用新的路由吗?


    G yc {Son of VB.NET}

    Metric中文就叫跃点数吧

    我所知(通过实践),IPv4下,并不是Ping不通网关就放弃这个路由,而是在得不到该网关MAC地址时,会放弃,尝试走另一个。换句话说,IPv4下,网关的可用性是依据是否能得到MAC为准。这一点,从路由原理上讲也合情合理(IP报文的Dest MAC为网关MAC且Dest IP非网关IP,此时该包会被网关转发;而当你获得不到网关MAC时,你的包无法被2层地址封装并丢到以太网上去,所以,理应尝试换问另一个网关的MAC)

    不过IPv6可能不太一样,它不再是ARP了,但邻居发现应该原理上大同小异。

    另外,TCP会话也能触发dead gateway detection

    EnableDeadGWDetect

    http://technet.microsoft.com/en-us/library/cc960464.aspx

    Dead Gateway Detection in TCP/IP for Windows NT

    http://support.microsoft.com/kb/128978/EN-US

    这些也就是我所知的Windows路由自动切换机制吧。


    • 已编辑 Finy 2013年4月20日 2:10
    • 已标记为答案 G yc 2013年4月20日 6:59
    2013年4月20日 1:51

全部回复

  • 多条路由时,会选择最低Metric那条,并且仅当不可用时,切换到次低Metric的路由。
    2013年4月19日 7:42
  • Metric是跃点数吗?

    也就是说, Win默认 ,选择 最低的一个,如果有多个同级的,则自动选择第一个(这个顺序还是不明, 可能和接口的索引有关)。

    且 仅当 接口连接为断开时,才会选择下一个。。也就是Ping不通,并不会让系统放弃这个路由,

    是这样吗?

    没有什么自动切换机制吗?

    或者,如果用Powershell 脚本手动设置 点数, 系统就会使用新的路由吗?


    G yc {Son of VB.NET}

    2013年4月19日 14:43
  • Metric是跃点数吗?

    且 仅当 接口连接为断开时,才会选择下一个。。也就是Ping不通,并不会让系统放弃这个路由,

    是这样吗?

    没有什么自动切换机制吗?

    或者,如果用Powershell 脚本手动设置 点数, 系统就会使用新的路由吗?


    G yc {Son of VB.NET}

    Metric中文就叫跃点数吧

    我所知(通过实践),IPv4下,并不是Ping不通网关就放弃这个路由,而是在得不到该网关MAC地址时,会放弃,尝试走另一个。换句话说,IPv4下,网关的可用性是依据是否能得到MAC为准。这一点,从路由原理上讲也合情合理(IP报文的Dest MAC为网关MAC且Dest IP非网关IP,此时该包会被网关转发;而当你获得不到网关MAC时,你的包无法被2层地址封装并丢到以太网上去,所以,理应尝试换问另一个网关的MAC)

    不过IPv6可能不太一样,它不再是ARP了,但邻居发现应该原理上大同小异。

    另外,TCP会话也能触发dead gateway detection

    EnableDeadGWDetect

    http://technet.microsoft.com/en-us/library/cc960464.aspx

    Dead Gateway Detection in TCP/IP for Windows NT

    http://support.microsoft.com/kb/128978/EN-US

    这些也就是我所知的Windows路由自动切换机制吧。


    • 已编辑 Finy 2013年4月20日 2:10
    • 已标记为答案 G yc 2013年4月20日 6:59
    2013年4月20日 1:51
  • 哦。谢谢

    刚刚查看一下, EnableDeadGWDetect在 服务器上被禁用了。。。 可能是安装的路由软件照成的

    目前 T1通道,似乎依旧被和谐中。。唉~

    暂且修改 跳跃点试试,, 谢谢


    G yc {Son of VB.NET}

    2013年4月20日 6:59