尝试端口转发,但 ISP 说它只能使用静态 IP
我试图从我的 arch Linux 设备端口转发我的 apache2 服务器,我将服务器托管在我的 ipv4:192.168.1.5 和默认端口 80 上。当我尝试端口转发我的服务器时,它不起作用,我输入了我的 ip 192.168.1.5 和“从端口到端口”我分别输入了80 80。但它不起作用,我打电话给我的ISP来解决问题,他告诉我需要购买静态IP才能使端口转发完美工作,我问他们我想用我的动态IP进行端口转发以进行测试但他告诉我,他们的网络是在 natting 上工作的,所以如果我有静态 IP,我只能进行端口转发。我只是想知道这是真的吗?我真的需要静态IP才能进行端口转发吗?据我所知,我们也可以在动态IP中做到这一点,如果我错了,请纠正我。
是的,有点。不过,“动态 IP”与“静态 IP”背后还有一些额外的隐藏含义。
这种区别之所以重要,至少有两个可能的原因:
最常见的情况:您的地址之所以是“动态”的,不仅仅是因为它是……动态的,而是因为它是由 CGNAT 系统处理的,而不是直接分配给您的。
许多 ISP 现在实施 CGNAT 来保护他们的 IP 地址(在过去几年里,IP 地址变得相当昂贵 - 具有 256 个地址的 /24 售价为 11,000 美元)。您认为自己拥有的地址实际上不再分配给您的路由器;它被分配给 ISP 的 CGNAT 系统,并且可以由多个客户共享。
在这种情况下,ISP 的网络设置为自动分配静态 IP 地址,将客户置于不同的子网中,该子网不经过 CGNAT;购买“静态IP”通常意味着购买您自己的专用公共IP 地址(即支付ISP 必须向您颁发地址的费用)。
不太常见:ISP 可能只是故意阻止到动态 IP 地址的入站连接。在这种情况下,购买“静态 IP”也意味着支付要删除的入站阻止费用,这为 ISP 提供了从您那里获得更多金钱的机会。