以下情况:
当我请求从我的本地networking公共IP的回应答复,我得到一个ICMP超时; 另一方面,从互联网上的机器(通过ssh连接)在公共IP上发出回应请求会返回一个回显应答。
我如何知道我的公共IP? 我去了www.whatismyip.net。 我的ISP给了我一个dynamic的IP地址,这是一个共享的(我的ISP告诉我的)。
我的朋友们不会在他们的networking中重现这种行为,这意味着他们会得到一个回应回应ping他们的公共IP。
当我打电话给我的ISP时,他们告诉我,我应该订阅一个每月额外花费10美元的商业计划,他们谈论一个静态IP,所以我只是挂断了电话。 低能儿。
什么原因,我没有得到回应答复? 我该如何解决这个错误? 我会很感激任何反馈。
编辑:我的路由器是D-Link DI-624。
你为什么认为这是一个问题? 有没有一些function不能正常工作? 这个失败可能是因为来自内部networking的ICMP回应请求消息被NAT到路由器的外部IP。 然后,路由器从自己的地址收到ICMP回应请求,并且不会将回应转发回给您。 除非您需要ping路由器的外部接口,否则您可能不需要担心这一点。 如果您需要testing连接性,请ping内部接口,或者在ISP的外部ping下一跳网关。
这可能是因为你的路由器的NAT没有很好的实现。
许多便宜的路由器不允许来自LAN的数据到达外部公共IP。
什么是追加? 您的私有IP被注册到您的公有IP,然后您以公有IP作为源(由于私有已经被NAT)而到达您的公共IP。 然后,答复具有相同的来源和目的地,路由器不能再次执行NAT来将目的地更改为您的专用IP。
检查你的朋友,但他们可能没有你的路由器制造商