无法使端口转发正常工作

无法使端口转发正常工作

我想访问多个ESP8266从外部网络访问我家庭网络。我面临的问题是,尽管我在路由器上转发了一些端口,但我无法从外部网络访问它。

我已经创建了一个帐户noip.com获取动态 DNS 域并将其保存在我的路由器中。

但我仍然无法与我的 ESP 或任何设备通信。我打电话给我的 ISP 询问如何打开端口,他们说我必须打电话给我的本地运营商为我分配一个实时 IP,然后再打电话给 ISP 打开所需的端口。

所以我想问一下这真的能行吗?因为我在很多论坛、博客、视频中看到,端口转发可以从我这边完成。那么为什么我需要为此打电话给我的 ISP。即使我必须打电话给 ISP 来打开端口,我已经设置了动态 DNS 域,那么我是否可以只要求我的 ISP 打开端口,而无需获取(或移动)实时 IP?

答案1

a.b.c.d检查 ESP 是否已将服务附加到所需端口。例如,如果端口为 XXXX,则连接到ESP 的 IP 地址a.b.c.d:XXXX并检查所有应正常工作的部件是否正常工作。

现在,您已确保内部一切正常:

从您拥有 ESP 的网络检查哪一个是您的外部 IP。例如,转到www.whatismyip.com. 想象一下f.g.h.i

您的路由器正在执行 NAT,将内部 IP 地址转换为a.b.c.d单个公共地址f.g.h.i

例如,在您的互联网路由器中,您必须进行端口配置,以反映进入外部接口f.g.h.i和端口的所有内容都通过 IP端口XXXX进入 ESP 。a.b.c.dXXXX

现在,转到https://www.yougetsignal.com/tools/open-ports/并将远程地址设为您的外部 IP 和远程端口。它会显示它是打开还是关闭。

如果它是打开,它正在工作,你必须检查你的noip.com配置。

如果它是关闭那么你的 ISP 正在做一些事情,阻止你所做的路由器配置。可能的原因:

  1. ISP 正在做运营商级 NAT

    由于全球缺乏 IPv4 地址。一些 ISP 无法为每个客户分配公共 IP 地址,为了提供基本服务,他们会双重 NAT

    这意味着您的路由器没有接收公共 IP,而是接收私有 IP,就像他们的一群客户(家庭、办公室等)一样,并且所有客户一起通过另一个 NAT,为每个人提供一个唯一的公共地址。

    它会破坏您的配置,使其无法正常工作。唯一可用的解决方案是您的 ISP 让您摆脱双重 NAT,为您的路由器分配一个公共 IP。

答案2

a.b.c.d检查 ESP 是否已将服务附加到所需端口。例如,如果端口为 XXXX,则连接到ESP 的 IP 地址a.b.c.d:XXXX并检查所有应正常工作的部件是否正常工作。

现在,您确定内部一切正常,然后开始从外部访问:

  • 从您拥有 ESP 的网络检查哪一个是您的外部 IP。例如,转到www.whatismyip.com. 想象一下f.g.h.i

  • 您的路由器正在执行 NAT,将内部 IP 地址转换为a.b.c.d单个公共地址f.g.h.i

  • 例如,在您的互联网路由器中,您必须进行端口配置,以反映进入外部接口f.g.h.i和端口的所有内容都通过 IP端口XXXX进入 ESP 。a.b.c.dXXXX

  • 现在,转到https://www.yougetsignal.com/tools/open-ports/并将远程地址设为您的外部 IP 和远程端口。它会显示它是打开还是关闭。

    如果它是打开,它正在工作,你必须检查你的noip.com配置。

    如果它是关闭那么您的 ISP 正在做一些事情来阻止您所做的路由器配置。

最可能的原因:

  1. ISP 正在做运营商级 NAT

    由于全球缺乏 IPv4 地址。一些 ISP 无法为每个客户分配公共 IP 地址,为了提供基本服务,他们会双重 NAT

    这意味着您的路由器没有接收公共 IP,而是接收私有 IP,就像他们的一群客户(家庭、办公室等)一样,并且所有客户一起通过另一个 NAT,为每个人提供一个唯一的公共地址。

    它会破坏您的配置并使其无法正常工作。

唯一可行的解​​决方案是您的 ISP 让您脱离双重 NAT,为您的路由器分配一个公共 IP。您必须向他们提出这个问题,他们会告诉您是否可用,以及是否会增加您的月费。

相关内容