我有一个带有网关的VPN和一个应用服务器。应用服务器只知道VPN的网关。VPN的网关知道vms所在的物理网络的网关。
问题:我无法从应用服务器访问api.twitter.com。注意:缓存中充满了显示物理网关IP地址的条目。以下是一段节选:
ip -s route show cache 199.16.156.40
199.16.156.40 via 37.59.245.62 dev eth0 src 10.1.4.20
cache <redirected> used 170 age 22sec ipid 0x9e49
199.16.156.40 from 10.1.4.20 via 37.59.245.62 dev eth0
cache <redirected> age 25sec ipid 0x9e49
从199开始的IPs是twitter的IP。37.59.245.62
是物理网关的IP。10.1.4.20
是VPN网关的VPN IP。
物理网关的IP只出现在处理twitter服务器的条目上。
为什么这台机器使用它没有直接访问权限的IP缓存路由?
发布于 2014-04-16 17:23:18
我问了这个其他地方,结果发现解决方案是关闭ICMP重定向。
发布于 2014-02-25 16:00:29
它为什么要缓存?在任何其他情况下都会使用缓存来防止路由查找的开销。您看到“外部”网关的原因很可能是ICMP消息返回,通知您该IP不可用。
https://serverfault.com/questions/578122
复制相似问题