我可能会遇到完全正常的情况。但无论如何我都想把它说出来。在我的家庭实验室中,我有一个工作节点 Rancher 控制的 k3s 集群。我还有一个 FRR 虚拟机作为集群内 MetalLB 的 BGP 对等体,因为 UDM Pro 不能本地运行 BGP。我使用 LoadBalancer IP 启动了一个简单的 nginx 1-pod 部署和支持服务。一切都完成了它的工作,并且 IP 是可访问的。
- 客户端桌面:192.168.0.121
- UDM 路由器:192.168.0.1 / 192.168.100.1
- 192.168.110.0/24 的静态路由 nexthop 192.168.100.2
- FRR BGP 路由器虚拟机:192.168.100.2
- k3s工作节点:192.168.100.11
- MetalLB BGP 通告的服务子网:192.168.110.0/24
- nginx服务LoadBalancer IP:192.168.110.1
FRR 路由器 VM 有一个 vNIC,没有隧道或子接口等。通过 HTTP 访问 nginx 服务 LoadBalancer IP 非常好,所以我知道路由很好。但从 ping 和 traceroute 的角度来看,看起来我有一个路由循环。
客户端跟踪路由:
PS C:\Users\sbalm> tracert -d 192.168.110.1
Tracing route to 192.168.110.1 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.0.1
2 <1 ms <1 ms <1 ms 192.168.100.2
3 1 ms <1 ms <1 ms 192.168.100.11
4 <1 ms <1 ms <1 ms 192.168.0.1
5 <1 ms <1 ms <1 ms 192.168.100.2
6 1 ms <1 ms <1 ms 192.168.100.11
7 <1 ms <1 ms <1 ms 192.168.0.1
8 1 ms <1 ms <1 ms 192.168.100.2
9 1 ms <1 ms <1 ms 192.168.100.11
...
这里有些东西感觉不“正常”。想法?