在 Linux 路由表中列出到目的地的 *all* IP 路由

Nav*_*vin 3 linux networking ip route iproute

ip route get 2607:f8b0:4005:804::200e将显示到 的最佳(最长前缀)路线google.com,但它不会显示可以带我到那里的所有路线。

现在我正在使用ip -6 route show | grep 2607:f8b0:. 这会打印正确的路由,但也会打印该 /32 中的所有其他路由。

必须有更好的方法。

小智 8

有一种简单的方法可以在 linux 上列出所有路由 matchig 前缀:

ip -6 route list match 2607:f8b0:4005:804::200e table all
Run Code Online (Sandbox Code Playgroud)

这将在所有表中列出到指定目标的所有可能路由(包括默认值,如果找不到更具体的内容)。显然,这也适用于 IPv4。

PS:我知道我的回答有点晚了,而且很可能您已经自己想到了这一点,但是 - 无论是谁提出这个问题都可能会发现它有帮助:)