我们刚刚为新办公室完成了复杂的网络设计。它有 2 个 ADSL 路由器连接到双 WAN 负载均衡器路由器。负载均衡器连接到 2 个 16 端口交换机,这些交换机连接 30 台 PC。此外,一个 16 端口交换机连接到另一个 16 端口交换机,后者又连接到负载均衡器。
因此我的电脑有逻辑路径:PC >> 交换机 A >> 交换机 B [可选] >> 负载均衡器 >> ADSL 调制解调器 [网络中两个可用调制解调器之一]
由于我遇到了一些奇怪的问题,我决定运行诊断。我的互联网运行正常。实际上 HTTP POST 和文件上传有时会超时。
跟踪路由至外部服务器(与我通过 Google/Facebook/等获得的输出相同)。跳数仍为 15。
[rtcamp@main ~]$ traceroute rtcamp.com
traceroute to rtcamp.com (70.32.85.76), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 rtcamp.com (70.32.85.76) 362.911 ms 364.550 ms 366.284 ms
跟踪路由至负载均衡器路由器
[rtcamp@main /]$ traceroute 192.168.0.1
traceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
我最大的问题是。我们为子域名创建了一个公共服务器,如 sub.example.com。现在 sub.example.com 可以从外部世界访问,但无法从内部网络访问。
我想如果我能得到正常的跟踪路由输出,事情就会解决。
有什么解决方案或想法吗?
谢谢,
-拉胡尔
添加于 9 月 10 日
我们的网络设置详情
- 我们有 192.168.0.x 的网络
- 192.168.0.1 是负载均衡器
- 192.168.1.1 是 ADSL 调制解调器 A
- 另一个 ADSL 调制解调器处于桥接模式
- 我们有从 192.168.0.2 到 192.168.0.50 的 PC(PC 动态获取 IP 地址)
- 192.168.0.101/2 用于 LAN 中的服务器。它只有一台服务器,配有 2 个 LAN 卡,因此有 2 个 IP 地址。
- 192.168.0.200 是 Wi-fi 路由器,192.168.0.201 及以后的 IP 地址用于连接到 Wi-fi 路由器的笔记本电脑。Wifi 路由器在其以太网接口上从负载均衡器获取 LAN IP 192.168.0.100。
答案1
1、如果您使用的是基于 solaris 的跟踪路由,则可以执行 traceroute -I rtcamp.com,它将使用 icmp 进行跟踪路由。我们在工作中这样做,因为我们的防火墙阻止了 UDP 跟踪路由。
另外,您的 WAN 路由器上可能有一个 ACL,或者没有提到的防火墙,阻止了 icmp 超时消息。如果您允许这些消息,至少在内部,traceroute 应该可以工作(允许这样做没有风险,只有某些类型的 icmp 消息是坏的)。
至于客户端无法与服务器通信,它们是在同一个子网上,还是在单独的、可能安全的不可路由的网络上?这听起来像是一个相当简单的网络,但听起来你的 WAN 路由器可能是专用的,而不是实际的内部路由???
答案2
我觉得您有一个交换环路。交换机是否运行 STP?
答案3
实际上 HTTP POST 和 FILE UPLOADS 有时会超时。
看起来和听起来你可能有一个路由循环。假设入站访问有效,但出站访问无效。我可能完全错了,但看起来就是这样。
尝试建立与外部系统的 SSH 连接。如果失败或速度很慢,则可能是路由问题。
我还考虑从负载均衡器中移除一个路由器。如果您只能使用一个路由器进行路由跟踪,则存在路由或负载平衡问题。
答案4
有什么东西在阻断 ICMP。阻断 ICMP 传输时间超过的消息会破坏跟踪路由。阻断 ICMP 需要分片的消息会破坏 TCP。最有可能是负载平衡路由器。