静态路由不起作用 (linux)

静态路由不起作用 (linux)

我希望每个人都和他们所爱的人在一起。

我有两个基于 Linux 的 Dd-wrt ​​路由器,在主路由器上(路由器 A [10.1.1.1] n66u,小型计量式连接),我有一个静态路由,供 googlevideo.com 服务器在路由器 B 上出去,路由器 B 上有千兆位连接

例如,我有 rr5---sn-vgqsknz7.googlevideo.com (74.125.159.138) 路由在 10.1.1.2(路由器 B)上出去,traceroute 路由在 SSH 路由器 A 或客户端 PC 上工作正常

但是 ping 它直接出去,忽略静态路由,路由器 A 后面的客户端也有相同的结果,ping 直接出去,忽略静态路由。

路由器A

route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
74.125.159.138      10.1.1.2     255.255.255.255     UGH    0      0        0 br0

ping rr5---sn-vgqsknz7.googlevideo.com #this is ignoring the static route as ping is higher)
PING rr5---sn-vgqsknz7.googlevideo.com (74.125.159.138): 56 data bytes
64 bytes from 74.125.159.138: seq=0 ttl=59 time=65.400 ms 

traceroute to rr5---sn-vgqsknz7.googlevideo.com (74.125.159.138), 30 hops max, 38 byte packets
 1  10.1.1.2 (10.1.1.2)  0.753 ms  0.447 ms  0.405 ms
 ...#goes out fine

当我使用 rr5---sn-vgqsknz7.googlevideo.com 在 Windows PC 上观看 YouTube 视频时,它会忽略路由器 A 中的静态路由,但是当我跟踪它时,它会遵循来自路由器 A 的静态路由,当我从 Windows 客户端 PC ping rr5---sn-vgqsknz7.googlevideo.com 它不使用静态路由

从路由器 A 后面的 Windows PC

Pinging rr5.sn-vgqsknz7.googlevideo.com [74.125.159.138] with 32 bytes of data:
Reply from 74.125.159.138: bytes=32 time=64ms TTL=124

如果它从路由器 B 发出,时间=大约 40 毫秒)

从路由器 A 后面的 Windows 客户端

Tracing route to rr5.sn-vgqsknz7.googlevideo.com [74.125.159.138]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  routerA [10.1.1.1]
  2    <1 ms    <1 ms    <1 ms  10.1.1.2 #router B takes cover
  3    18 ms    17 ms    17 ms  etc

如果我在 Windows 上创建静态路由,直接绕过 DD-WRT 路由器 A 条目路由,一切正常。

route add 74.125.159.138 mask 255.255.255.255 10.1.1.2

Tracing route to rr5.sn-vgqsknz7.googlevideo.com [74.125.159.138]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  10.1.1.2
  2    <1 ms     1 ms    <1 ms  #and so on

Pinging rr5.sn-vgqsknz7.googlevideo.com [74.125.159.138] with 32 bytes of data:
Reply from 74.125.159.138: bytes=32 time=47ms TTL=60  #ping is lower
 OK!

有什么建议么?先感谢您。

相关内容