-1
bash-3.00# /usr/sbin/ip -6 route show
default via fdc6:3001:8e20:9ce9::1 dev int0  metric 1024  expires 2133437sec mtu 1500 advmss 1440 metric10 4294967295
unreachable default dev lo  proto none  metric -1  error -101 metric10 255
unreachable default dev lo  proto none  metric -1  error -101 metric10 255
unreachable default dev lo  proto none  metric -1  error -101 metric10 255
fdc6:3001:8e20:b06::/64 dev ext0  metric 256  expires 2132985sec mtu 1500 advmss 1440 metric10 4294967295
fdc6:3001:8e20:9ce9::/64 dev int0  metric 256  expires 2132977sec mtu 1500 advmss 1440 metric10 4294967295
fe80::/64 dev int0  metric 256  expires 2132977sec mtu 1500 advmss 1440 metric10 4294967295
fe80::/64 dev ext0  metric 256  expires 2132985sec mtu 1500 advmss 1440 metric10 4294967295
default via fe80::226:88ff:fee2:5d01 dev int0  proto kernel  metric 1024  expires 154sec mtu 1500 advmss 1440 metric10 64
default via fe80::226:88ff:fee2:5d02 dev ext0  proto kernel  metric 1024  expires 175sec mtu 1500 advmss 1440 metric10 64
default via fdc6:3001:8e20:b06::1 dev ext0  metric 1024  expires 2133059sec mtu 1500 advmss 1440 metric10 4294967295
unreachable default dev lo  proto none  metric -1  error -101 metric10 255
ff00::/8 dev int0  metric 256  expires 2132977sec mtu 1500 advmss 1440 metric10 4294967295
ff00::/8 dev ext0  metric 256  expires 2132985sec mtu 1500 advmss 1440 metric10 4294967295
unreachable default dev lo  proto none  metric -1  error -101 metric10 255

在上面的输出中,路由的顺序是否表示查找路由的顺序?或者“hoplimit”(最后一列)是否会影响查找的顺序?“hoplimit”和“metric”有什么区别,两者中的哪一个影响查找顺序?

谢谢!

4

3 回答 3

3
  1. 首先通过最长匹配查找路线。因此,如果有 /64 路由、/48 路由和默认路由(即 /0)都与数据包的目的地匹配,则将使用 /64 路由,而忽略其他路由。

    示例:给定目的地fdc6:3001:8e20:9ce9:1:2:3:4和以下路由:

    default via fdc6:3001:8e20:9ce9::1 dev int0  metric 1024  expires 2133437sec mtu 1500 advmss 1440 metric10 4294967295
    fdc6:3001:8e20:9ce9::/64 dev int0  metric 256  expires 2132977sec mtu 1500 advmss 1440 metric10 4294967295
    

    /64 路线将始终被选中。

    尽管您的评论另有暗示。你在评论中描述的不应该发生。请提供有问题的数据包的确切源和目标 IP 地址以及源和目标 MAC 地址,以进一步诊断。

  2. 如果有多个到目的地的路由具有相同的前缀长度,则首选具有最佳度量的路由。

    您的路由表中没有任何按度量标准打破联系的示例。您需要具有相同目的地和前缀长度但指标不同的路线。

  3. 如果仍然有多个路由,则会在每个可用路径上进行负载平衡。

在路由查找过程中根本不使用 hoplimit。它用于在选择路由后设置本地发起的传出数据包的跳数限制。

于 2012-04-04T14:28:59.897 回答
0

IPv6 的路由查找与传统 IPv4 没有根本不同。

IP 堆栈将找到与目标 IP 最匹配(即最长前缀)并具有最低度量的路由。

跳数限制不影响路由决策。该指标表示路线的“成本”。它应该根据到目的地的跳数和路由的带宽、延迟、价格等来设置。跳数限制仅用于预先设置 IPv6 头中的跳数限制字段。

于 2012-04-04T14:34:38.473 回答
0

您将看到重定向 ICMP 消息的效果。

ip -6 route flush cache让你的路由再次工作。

sysctl -w net.ipv6.conf.all.accept_redirects=0忽略未来的重定向。

最可能的原因是网关在启动/重启时路由不完整。您可能想告诉该系统不要发送重定向数据包。

于 2015-08-05T20:36:59.313 回答