尝试端口转发,但 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 中做到这一点,如果我错了,请纠正我。
答案1
是的,有点儿。不过,“动态 IP”与“静态 IP”背后还有一些额外的隐藏含义。
至少有两个可能的原因使得这种区别很重要:
最常见的情况:您的地址是“动态”的原因不仅仅是因为它是……动态的,还因为它由 CGNAT 系统处理,而不是直接分配给您。
现在,许多 ISP 都实施 CGNAT,以节省 IP 地址(过去几年 IP 地址变得相当昂贵,一个有 256 个地址的 /24 售价为 1.1 万美元)。您思考您拥有的实际上不再分配给您的路由器;它已分配给 ISP 的 CGNAT 系统并且可能由多个客户共享。
在这种情况下,ISP 的网络设置为自动分配静态 IP 地址,将客户置于不同的子网中,而无需经过 CGNAT;支付“静态 IP”费用意味着支付您自己的费用投入的一般为公共 IP 地址(即承担 ISP 向您发放地址的费用)。
不太常见:ISP 可能只是故意阻止动态 IP 地址的入站连接。在这种情况下,支付“静态 IP”费用也意味着支付取消入站阻止的费用——这是 ISP 从您那里赚取更多钱的机会。