缓存的路由不反映路由表 Linux Ip路由缓存

缓存的路由不反映路由表 Linux Ip路由缓存,linux,caching,ip,routes,Linux,Caching,Ip,Routes,在我的Ubuntu12.04机器上,我有一个公共IP地址的静态路由,这样它就可以进入NAT机器。它按照规定工作并继续正常工作,但最近路由将停止到NAT盒,并开始通过默认网关(IP可通过两者访问) 路由表没有改变,它仍然反映了静态路由,但是查看缓存条目时,它将默认路由显示为“下一跳”。运行#ip路由刷新缓存将清除缓存并正确启动路由。最终缓存将开始引用默认网关,我需要再次刷新 你知道为什么会这样吗?我在想,NAT盒在某个点变得不可接触,然后默认路由成为更好的选择,因此它开始使用它。然而,当这些盒子变

在我的Ubuntu12.04机器上,我有一个公共IP地址的静态路由,这样它就可以进入NAT机器。它按照规定工作并继续正常工作,但最近路由将停止到NAT盒,并开始通过默认网关(IP可通过两者访问)

路由表没有改变,它仍然反映了静态路由,但是查看缓存条目时,它将默认路由显示为“下一跳”。运行#ip路由刷新缓存将清除缓存并正确启动路由。最终缓存将开始引用默认网关,我需要再次刷新


你知道为什么会这样吗?我在想,NAT盒在某个点变得不可接触,然后默认路由成为更好的选择,因此它开始使用它。然而,当这些盒子变得不可联系(没有接口问题)并且它们是同一子网的一部分时,我看不到任何意义。如果没有提供足够的信息,我们很乐意提供进一步的信息或输出。

我们在工作中遇到了同样的问题,希望知道您是否找到了此PIMA的解决方案

我们无法路由到一个子网上的某些主机,因此我们执行了以下操作:

IP route delete 192.0.0.0/22 via 172.1.1.1
然后是一个:

Ip route add 192.0.0.0/22 via 172.1.1.1
我们还发现,只需删除旧路线就可以解决此问题。因此,对路由表的任何更新看起来都会刷新或更新该表

我不认为这是一个很好的解决方案,也不认为这是一个应该长期使用的解决方案,但它在紧要关头起作用。有谁见过更好的方法或长期解决方案吗