← 返回学习中心 / 网络

什么是CGNAT?为什么我会与他人共用IP地址?

运营商级NAT(CGNAT)让多个用户共用一个公网IPv4地址。了解如何检测自己是否处于CGNAT之后,以及它为何会妨碍端口转发和游戏服务器。

作者 IPNixa发布日期 更新日期

比较我的路由器WAN地址

在运营商处共享地址

IPv4大约只有43亿个地址,远少于联网设备的数量。因此许多移动和宽带运营商采用运营商级NAT(CGNAT):你的路由器从运营商的共享地址段获得地址,运营商再把众多用户转换到数量较少的公网地址池中。

查询得到的公网IPv4可能由许多用户共用。移动网络普遍使用共享IPv4或地址转换,但具体做法因运营商、套餐和地址类型(IPv4/IPv6)而异。查询结果无法确定有多少用户共用该地址。

运营商通过端口号区分每个用户:运营商的地址转换设备会为你的连接分配共享地址上的一组端口,并记录哪个用户在什么时间使用了哪个地址和端口。

运营商级NAT如何让多个用户共用一个公网IP用户路由器 · 共享地址 100.64.0.0/10家庭A100.64.12.7家庭B100.64.12.8家庭C100.64.13.2运营商CGNAT网关多个用户 → 一个地址公网 198.51.100.7互联网网站或在线服务A、B、C都被看作 198.51.100.7
运营商级NAT在运营商网络内部增加了第二层地址转换,因此多个用户会以同一个公网IPv4地址访问网站。

如何识别

将路由器状态页面上当前的WAN(或“Internet”)地址与IPNixa给出的公网IPv4进行比较。如有需要,请先断开VPN,再同时重新检查两者。两者不一致可能是上游NAT、其他WAN接口、VPN或地址变化造成的;仅凭不一致本身无法确定原因。

观测到的组织和位置描述的是公网出口网络,该网络可能覆盖很大的范围,也可能位于另一家运营商之后。仅凭城市、国家或组织名称无法判断是否使用了CGNAT。请结合当前WAN地址的比较结果和运营商的确认来判断。

症状只是排查起点,不能据此诊断CGNAT
症状检查内容
从外部访问时端口转发不起作用检查服务器、防火墙、转发规则和上游NAT;仅凭此症状无法确定其中任何一项
游戏机报告NAT类型为严格查看游戏平台的联网指南,以及路由器/运营商的网络结构
摄像头只能通过其云端应用使用可能是云端中继或配置所致;不能证明存在CGNAT
人机验证(CAPTCHA)或临时封禁增多可能与共享地址的信誉或网站的安全策略有关;不能证明地址被共享

分步检查:你是否处于CGNAT之后

大约需要五分钟,并且需要能登录路由器的管理页面。

  1. 打开IPNixa游戏页面,该页面会列出你的公网IPv4地址并提供CGNAT检测。
  2. 登录路由器(通常是 http://192.168.0.1 或 http://192.168.1.1),打开状态、互联网或WAN页面。
  3. 将WAN IPv4地址复制到CGNAT检测中,然后点击“比较”。IPNixa会解释结果;你输入的地址只保留在页面上。你也可以手动比较:
  4. 如果地址在 100.64.0.0 到 100.127.255.255 之间,则属于常用于CGNAT的共享地址空间。请向运营商确认你的连接是否使用了CGNAT。
  5. 如果是私有地址(10.x、172.16–31.x 或 192.168.x),可能是上游还有一台家用路由器、楼宇网络或运营商NAT。如果你能管理上游设备,请检查它;在更改桥接模式或转发规则之前,请先确认网络结构。
  6. 如果地址在 169.254.0.0/16 范围内,请检查当前WAN接口是否获得了可用的地址。链路本地地址并不能说明存在CGNAT或双重NAT。
  7. 如果与你的公网IPv4地址完全一致,则符合公网IPv4连接的特征。但这并未测试端口能否从外部访问,也不能排除运营商过滤。
  8. 可选:在Windows上运行 tracert 1.1.1.1,或在macOS/Linux上运行 traceroute 1.1.1.1。前几跳中的地址可以提供参考,但仅凭这些无法确定是否存在NAT及其位置。

它对你有什么影响

入站连接无法直接到达你的家庭网络,因此为游戏服务器、摄像头或远程桌面设置的端口转发不起作用。点对点(P2P)应用可能会改用中继,速度随之变慢。

由于地址是共享的,其他用户的行为可能会影响到你:在别人滥用之后,网站可能会对该地址要求更多安全验证,甚至将其封禁。正因如此,基于IP地址的频率限制(包括IPNixa所用的限制)都设置得比较宽松。

日常浏览网页、看视频、视频通话以及大多数网络游戏在CGNAT后都能正常使用,因为这些连接都是从你这一侧发起的。

在CGNAT后架设游戏服务器

对于使用IPv4入站连接的游戏服务器,朋友需要一个可访问的公网地址和正确的端口。在家用路由器上设置的普通规则无法配置运营商的CGNAT网关。请询问运营商是否提供公网IPv4或受支持的端口映射;否则,在游戏和双方网络都支持的前提下,可以使用合适的出站隧道、托管服务器或IPv6。

IPNixa游戏页面会生成可分享的地址(例如Minecraft: Java Edition的 203.0.113.25:25565),并列出需要转发的协议。如果朋友仍无法加入,WAN比较功能会提供地址线索和后续检查步骤,但它无法定位上游NAT层,也无法测试游戏端口能否从外部访问。

解决办法

当两端都支持IPv6时,IPv6可以避开IPv4 CGNAT,但它不会绕过防火墙规则或运营商过滤。公网IPv4选项可能是动态的,也可能是静态的;付费办理套餐前,请明确询问是否允许入站流量以及所需端口。

对于远程访问,从家庭网络发起出站连接的VPN或隧道服务可以穿过CGNAT正常工作。更换设备之前,请先询问运营商支持哪些方案。

复现示例:共享WAN地址

2026年10月27日,我们在本地用示例输入运行IPNixa的WAN比较逻辑:路由器WAN为100.72.14.22,公网IPv4为198.51.100.24。后者是文档保留地址。输入均为模拟值,未检查实际路由器或运营商。

结果为“观测到共享地址段”:100.72.14.22位于常用于CGNAT的100.64.0.0/10范围。作为对照,输入192.168.1.2会得到私有WAN地址结果,也可能是上游家用路由器或楼宇网络。

检查真实连接时,确认正在使用的互联网WAN接口,并在适当情况下断开VPN后与最新公网IPv4比较。向运营商确认是否存在CGNAT或其他上游NAT,以及是否支持入站访问。示例不能证明运营商网络结构或端口已开放。

常见问题

CGNAT不好吗?

对日常使用来说并非如此。它让运营商在IPv4地址短缺的情况下仍能继续接入用户。它主要影响想要架设服务、做端口转发或从外部连回家庭网络的人。

CGNAT能让我匿名吗?

不能。网站看到的是共享地址,但运营商会记录哪个用户在什么时间使用了哪个地址和端口,这些记录可能依法律程序被披露。

IPv6能解决CGNAT的问题吗?

对于可通过IPv6访问的服务,可以:每个用户都会获得可全局路由的地址。但你仍需设置防火墙规则来放行所需的入站连接,而且对方也必须支持IPv6。

为什么朋友无法加入我的Minecraft服务器?

请确认服务器正在运行、防火墙已放行,并且游戏端口已转发到那台电脑。将当前的WAN地址与最新的公网IPv4结果进行比较。WAN地址为共享地址或私有地址,可能说明上游还有NAT;请向运营商确认网络结构。即使地址一致,也不能保证外部可以访问,请从你的网络外部进行测试。

普通VPN能绕过CGNAT吗?

常见的消费级VPN会改变你的出站地址,但不会替你接收入站连接。专为远程访问设计的隧道服务和Mesh VPN服务则可以穿过CGNAT正常工作。

资料来源与延伸阅读