我想访问多个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.d
XXXX
现在,转到https://www.yougetsignal.com/tools/open-ports/并将远程地址设为您的外部 IP 和远程端口。它会显示它是打开还是关闭。
如果它是打开,它正在工作,你必须检查你的noip.com配置。
如果它是关闭那么你的 ISP 正在做一些事情,阻止你所做的路由器配置。可能的原因:
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.d
XXXX
现在,转到https://www.yougetsignal.com/tools/open-ports/并将远程地址设为您的外部 IP 和远程端口。它会显示它是打开还是关闭。
如果它是打开,它正在工作,你必须检查你的noip.com配置。
如果它是关闭那么您的 ISP 正在做一些事情来阻止您所做的路由器配置。
最可能的原因:
ISP 正在做运营商级 NAT。
由于全球缺乏 IPv4 地址。一些 ISP 无法为每个客户分配公共 IP 地址,为了提供基本服务,他们会双重 NAT。
这意味着您的路由器没有接收公共 IP,而是接收私有 IP,就像他们的一群客户(家庭、办公室等)一样,并且所有客户一起通过另一个 NAT,为每个人提供一个唯一的公共地址。
它会破坏您的配置并使其无法正常工作。
唯一可行的解决方案是您的 ISP 让您脱离双重 NAT,为您的路由器分配一个公共 IP。您必须向他们提出这个问题,他们会告诉您是否可用,以及是否会增加您的月费。