我希望每个人都和他们所爱的人在一起。
我有两个基于 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!
有什么建议么?先感谢您。