引言:事实上IPv6地址很多,一般地不需要做NAT,但是有些时候由于硬件设备以及环境限制,还是需要使用NAT66功能。
一 测试环境描述
两台虚机。
1)一台做了ipv6地址转发(echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.conf 然后 sysctl -p),作为虚拟路由器。下面是该台虚机的配置:
注意:fd01地址为唯一本地地址,fe80地址为另外一台虚机的网关地址,是虚机的操作系统在开启了IPV6_AUTOCONF=yes后自动配置的。
注意:该地址作为假的全球唯一地址2001::4,模拟测试的网关地址为2001::1,是可以被ping通的。
2)另外一台虚机作为用户虚机,其网络配置情况如下:
二 ip6tables 1.4.21 NAT66策略
1)虚拟路由器上的策略如下:
ip6tables -t nat -A PREROUTING -d 2001::4/128 -j DNAT --to-destination fd01::2002:3a4b:2aff:fee8:2
ip6tables -t nat -A POSTROUTING -s fd01::2002:3a4b:2aff:fee8:2/128 -o eth2 -j SNAT --to-source 2001::4/128
2)在用户虚机上测试结果
综上所述,NAT66功能能够实现!
原创文章,转载请注明出处,谢谢!