家里换了新路由器,手机连上Wi-Fi后,发现IP地址变成了一长串带冒号的数字,比如2408:8451:1a00:1f3::100e。你可能会问:这还是原来的网络地址转换(NAT)吗?NAT支持IPv6吗?
NAT在IPv4里干了啥
在IPv4时代,公网IP地址不够用,NAT就成了“救火队员”。它让多个设备共用一个公网IP上网。比如你家的手机、电脑、智能电视,都通过路由器分配内网IP(如192.168.1.100),再由路由器做地址转换,对外只显示一个公网IP。
IPv6还用得着NAT吗
IPv6的设计初衷就是解决地址枯竭问题。它的地址池大到离谱——理论上能给地球上每粒沙子都分配一个IP。既然每个设备都能轻松拥有独立公网IP,NAT自然就显得多余了。
所以,标准的IPv6部署并不依赖NAT。大多数家庭光猫或路由器在开启IPv6后,会直接给每个设备分配全球唯一的公网地址。这时候,传统意义上的“NAT转换”其实已经不存在了。
那IPv6完全不用NAT了吗
也不绝对。虽然主流做法是不用NAT,但技术上还是有IPv6版的NAT,叫NAT66。比如某些企业为了安全策略,或者运营商出于管理需要,仍可能启用它。
不过对普通用户来说,碰上NAT66的概率很低。更常见的是SLAAC或DHCPv6自动分配地址,配合防火墙控制入站连接,既保证了直达性,又兼顾安全性。
举个实际例子
你在咖啡厅连Wi-Fi,手机拿到一个fe80开头的链接本地地址,这是IPv6的基本功能;回到家,光猫从运营商那里获取一段前缀,比如2408:8451:1a00:1f3::/64,然后自动给你家所有设备分配唯一公网地址。整个过程没有地址转换,也不需要端口映射,这就是IPv6的正常运作方式。
如果你在排错
遇到IPv6无法访问外网,别急着找NAT设置。先检查路由器是否正确获取了IPv6前缀,设备是否成功获取全局地址。可以用命令查看:
ip -6 addr show
如果看到类似 inet6 2408:8451:1a00:1f3::100e 的地址,说明IPv6已通。问题可能出在DNS或防火墙规则上,而不是缺了个NAT转换。
说到底,IPv6的设计思路变了——不是靠“藏”设备来省地址,而是让每个设备都光明正大地拥有自己的公网身份。NAT在这种环境下,已经退居幕后了。