重新启用路由缓存

重新启用路由缓存

在我的内核日志中我发现:

lo: 5 rebuilds is over limit, route caching disabled

我知道是什么触发了路由缓存重建(哈希桶链太长),但到底是什么被禁用了?哪个设备?如何检查它是否仍然被禁用?我怎样才能重新启用它?

在收到这条奇怪的消息后,我开始遇到其他网络设备的问题,如下所示:

unregister_netdevice: waiting for TUNNEL_03 to become free. Usage count = 2 

而路由缓存似乎在这里有罪

答案1

在研究了内核源代码之后,我解决了这个问题。

你必须增加你的值net.ipv4.rt_cache_rebuild_count,它就会再次起作用。

相关内容