最近有朋友跟我吐槽,说自己申请了公网IP,客服也明确说了“已分配”,结果路由器上死活看不到公网地址,远程访问摄像头、搭建私有云全都泡汤。这种情况其实挺常见的,别光听客服一句话就完事,得自己动手验证一下。
确认是不是真的拿到了公网IP
很多情况下,客服系统显示“已分配”,只是工单流程走完了,不代表网络侧实际配置已经生效。你可以这样检查:
打开浏览器,搜索“我的IP”或者访问 ip.cn,记下当前的公网IP地址。然后登录你的光猫或路由器,在WAN口信息里找到获取到的IP。如果两个IP一致,那基本是公网;如果不一致,大概率还是内网(NAT),可能是省或市一级的共享IP。
光猫模式有没有设对?
有些人明明有公网IP,但因为光猫工作在路由模式下,自己再接个路由器,相当于双重NAT,外网根本打不进来。解决办法是把光猫改成桥接模式,让自己的主路由器拨号上网,这样才能真正用上公网IP做端口映射。
防火墙和端口限制别忽略
就算IP是真的公网,运营商有时候也会默认封掉80、443这些常用端口。你想搭个网页服务,结果发现怎么都访问不了,可能不是IP的问题,而是端口被拦了。可以试试用非标准端口,比如8080、8888,再配合路由器上的端口转发规则测试一下。
代码示例:简单检测端口是否开放
如果你在内网服务器上起了服务,可以用下面这个命令快速测试本地是否监听正确:
netstat -an | grep :8080
然后从外部用手机流量访问:
http://你的公网IP:8080
如果打不开,回到路由器检查转发设置:
<?xml version="1.0"?>
<PortMapping>
<ExternalPort>8080</ExternalPort>
<InternalIP>192.168.1.100</InternalIP>
<InternalPort>8080</InternalPort>
<Protocol>TCP</Protocol>
</PortMapping>
联系客服时要问清楚
下次再遇到“已分配”的说法,别轻易信。直接问:我现在这个账号现在有没有下发公网IP?是否支持端口映射?80端口有没有封锁?要不要提交公网IP使用申请备案?有些运营商需要你主动提交用途说明才会真正放开。
问题往往不在“有没有”,而在“能不能用”。多查一步,少走弯路。