![公网 IP 回应请求超时](https://linux22.com/image/519166/%E5%85%AC%E7%BD%91%20IP%20%E5%9B%9E%E5%BA%94%E8%AF%B7%E6%B1%82%E8%B6%85%E6%97%B6.png)
以下情况:
当我从我的本地网络请求我的公共 IP 的回显答复时,我会收到 ICMP 超时;另一方面,从互联网上的一台机器(通过 ssh 连接)对我的公共 IP 发出回显请求会返回回显答复。
我如何知道我的公网 IP?我访问了 www.whatismyip.net。我的 ISP 为我分配了一个动态 IP 地址,这是共享的(我的 ISP 告诉我的)。
我的朋友没有在他们的网络上重现这种行为,这意味着他们收到了 ping 其公共 IP 的回显答复。
当我打电话给我的 ISP 时,他们告诉我应该订购一份每月需额外支付 10 美元的商业计划,而且他们还提到了静态 IP,所以我就挂断了电话。真是白痴。
是什么原因导致我没有收到回显回复?我该如何修复此错误?我会很感激任何反馈。
编辑: 我的路由器是 D-Link DI-624。
答案1
您为什么认为这是一个问题?是否有某些功能无法正常工作?故障可能是因为来自内部网络的 ICMP 回显请求消息被 NAT 到路由器的外部 IP。然后,路由器从其自己的地址接收 ICMP 回显请求,并且不会费心将响应转发回给您。除非您需要 ping 路由器的外部接口,否则您可能不需要担心这一点。如果您需要测试连接性,请 ping 内部接口,或 ping ISP 外部侧的下一跳网关。
答案2
这可能是因为路由器的 NAT 实现得不好。
许多廉价路由器不允许来自局域网的数据到达外部公共 IP。
附加内容是什么?您的私有 IP 被映射到您的公共 IP,然后您使用公共 IP 作为源(因为私有 IP 已被 NAT 过)到达您的公共 IP。然后回复具有相同的源和目标,并且路由器无法再次进行 NAT 以将目标更改为您的私有 IP。
请咨询您的朋友,但他们的路由器制造商可能与您的不同