路由命令输出向我显示了“使用”字段,但它始终为零,难道它不是路由查找,因为它不计算,是否会激活某些东西以便它开始计算?
答案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 路由内部工作原理以及其运行情况(即使没有缓存)的信息。