- 尝试从 Host1 ping 2001:db8:cafe:2::1:171(Host3)
- 从 Host1 ping6 到 Host2 成功
- 从 Host2 ping6 到 Host3 成功
- 在 Host1 上,我有一条到 Host2 的路由,如下所示:
目的地 ------------------下一跳 ---------------------- 标志 --------------- 如果
2001:db8:咖啡馆:2::/64 ---- 2001:db8:咖啡馆::1:168-------- UG----------------eth0
- 在 Host2 上,以下是路由
目的地 ---------------下一跳 ---------------------- 标志 -----使用 -------如果
2001:db8:咖啡馆:1::/64 --------- :: ------------------------- UG---------0----------eth0
2001:db8:咖啡馆:2::/64 --------- :: ------------------------- UG---------0----------eth1
2001:db8:咖啡馆:2::/64 ---- 2001:db8:咖啡馆:2::1:171--- UG---------0----------eth1
0::/------------------------------:: -----------------------------------!n---------4401--------lo
- Host2 的 eth0 上的 tcpdump 显示收到了来自 Host1 的 ping6,目的地为 2001:db8:cafe:2::1:171。
- 问题是数据包没有到达 (5) 中的第二或第三条路由,而是一直到达第四条路由。在主机 2 的 eth1 上看不到数据包。此环回路由是自动添加的。我尝试删除此路由,但它不断重新出现。任何帮助都将不胜感激。谢谢
答案1
您的拓扑不正确。您在多个子网上使用了相同的前缀 (2001:db8::/64)。要使路由正常工作,您必须使用不同的前缀。例如,主机 1 和 2 之间使用 2001:db8:cafe:1::/64,主机 2 和 3 之间使用 2001:db8:cafe:2::/64。