首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux用机器的IPs缓存路由,它没有访问权。

linux用机器的IPs缓存路由,它没有访问权。
EN

Server Fault用户
提问于 2014-02-25 10:19:51
回答 2查看 146关注 0票数 2

我有一个带有网关的VPN和一个应用服务器。应用服务器只知道VPN的网关。VPN的网关知道vms所在的物理网络的网关。

问题:我无法从应用服务器访问api.twitter.com。注意:缓存中充满了显示物理网关IP地址的条目。以下是一段节选:

代码语言:javascript
运行
复制
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缓存路由?

前面的问题显示,刷新缓存可以暂时解决这个问题。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-04-16 17:23:18

我问了这个其他地方,结果发现解决方案是关闭ICMP重定向。

票数 0
EN

Server Fault用户

发布于 2014-02-25 16:00:29

它为什么要缓存?在任何其他情况下都会使用缓存来防止路由查找的开销。您看到“外部”网关的原因很可能是ICMP消息返回,通知您该IP不可用。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/578122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档