在 IPv4 和 IPv6 之间进行转换需要依赖网络层的过渡技术,主要分为双协议栈、隧道技术、地址 / 协议转换三大类。以下是具体方法及操作指南:
核心原理:设备同时运行 IPv4 和 IPv6 协议栈,根据目标地址类型自动选择协议通信。适用场景:初期过渡阶段,设备需同时兼容两种网络。配置步骤(以 Windows 为例):
- 启用 IPv6:
netsh interface ipv6 set state enabled
 
 
 
 
- 手动配置双地址:
- IPv4 地址:通过 DHCP 或静态设置(如 192.168.1.100)。
- IPv6 地址:通过 SLAAC 自动生成或静态设置(如 2001:db8::1)。
 
- 验证配置:
ipconfig /all  
ping 2001:db8::1  
ping 8.8.8.8  
 
 
 
 
优势:简单直接,无需复杂转换;缺点:需为设备分配双地址,增加管理成本。
核心原理:将 IPv6 数据包封装在 IPv4 数据包中,通过现有 IPv4 网络传输。适用场景:连接孤立的 IPv6 网络或穿透 NAT 设备。
- 自动配置:适用于家庭或小型网络。
- Windows 配置:
netsh interface ipv6 isatap set router 6to4.ipv6.microsoft.com
 
 
 
 
- 验证:
 
- 穿透 NAT:适用于家庭网络中 NAT 后的设备。
- Windows 配置:
netsh interface teredo set state enterpriseclient
 
 
 
 
- 验证:
ping -6 teredo.ipv6.microsoft.com
 
 
 
 
 
- 固定端点:适用于企业网络。
- Linux 配置(以 HENET 隧道为例):
sudo ifconfig sit0 inet6 tunnel ::<IPv4服务器地址>
sudo ifconfig sit1 inet6 add <IPv6地址>/64
sudo route -A inet6 add ::/0 dev sit1
 
 
 
 
 
优势:利用现有 IPv4 基础设施,初期成本低;缺点:封装增加性能开销,需手动管理隧道。
核心原理:通过网关动态转换 IPv4 和 IPv6 地址及协议头。
- 有状态转换:仅 IPv6 设备访问 IPv4 资源。
- 配置步骤(以 Cisco 路由器为例):
- 启用 NAT64:
ipv6 nat prefix 64:ff9b::/96  
ipv6 nat pool nat64_pool 203.0.113.0 203.0.113.255 prefix-length 24
ipv6 nat inside source list 100 pool nat64_pool v4v6
 
 
 
 
- 配置 DNS64:
dns64 prefix 64:ff9b::/96
 
 
 
 
 
- 验证:
show ipv6 nat translations
 
 
 
 
 
- 双向转换:适用于临时互通。
- 配置示例(Cisco 路由器):
ip nat v6v4 source static 2001:db8::1 192.168.1.100
ip nat v4v6 source static 192.168.1.100 2001:db8::1
 
 
 
 
 
注意:NAT-PT 已被 IETF 弃用,仅推荐临时使用。优势:无需修改终端设备,直接互通;缺点:配置复杂,影响性能,可能导致协议兼容性问题。
- IPv4 转 IPv6:
- IPv6 转 IPv4:
- Windows/Linux:
ping -6 ipv6.google.com  
ping 8.8.8.8  
 
 
 
 
- Wireshark:
- 过滤 IPv6 流量:ip6
- 查看隧道封装:协议字段为41(IPv6-in-IPv4)。
 
- 优先双协议栈:适合新部署设备或网络。
- 隧道技术:适合穿透 NAT 或连接孤立 IPv6 网络。
- NAT64 + DNS64:适合 IPv6-only 网络访问 IPv4 资源。
- 避免 NAT-PT:技术已过时,存在兼容性风险。
通过上述方法,可在 IPv4 和 IPv6 网络间实现平滑过渡。建议根据网络规模和需求分阶段部署,最终目标是全面迁移至 IPv6 以充分利用其优势(如更大地址空间、内置安全等)。