![命令路线的“使用”字段仅清零,不计算选择的路线搜索](https://linux22.com/image/720477/%E5%91%BD%E4%BB%A4%E8%B7%AF%E7%BA%BF%E7%9A%84%E2%80%9C%E4%BD%BF%E7%94%A8%E2%80%9D%E5%AD%97%E6%AE%B5%E4%BB%85%E6%B8%85%E9%9B%B6%EF%BC%8C%E4%B8%8D%E8%AE%A1%E7%AE%97%E9%80%89%E6%8B%A9%E7%9A%84%E8%B7%AF%E7%BA%BF%E6%90%9C%E7%B4%A2.png)
路由命令输出向我显示了“使用”字段,但它始终为零,难道它不是路由查找,因为它不计算,是否会激活某些东西以便它开始计算?
答案1
首先:该route
命令已经过时(以及ifconfig
等等)。您确实应该改用 iproute2 工具。这里可以使用ip route
这就是说,从路线手册页:
Use Count of lookups for the route. Depending on the use of -F and -C this will be either route cache misses (-F) or hits (-C).
在 Linux 上,从内核 3.6 开始, 后成本/效益研究IPv4 路由缓存已 已删除。因此该条目在最新内核上不会显示任何内容。
最近ip route
手册页也会告诉它:
注意:
从 Linux 内核版本 3.6 开始,不再有 IPv4 路由缓存。因此,ip route show cached 永远不会在具有此内核版本或更新内核版本的系统上打印任何条目。
本博客有更多关于 IPv4 Linux 路由内部工作原理以及其运行情况(即使没有缓存)的信息。