复制代码
开启ndppd
1. /etc/init.d/ndppd start
复制代码
设置ndppd为开机自启动
1. /etc/init.d/ndppd enable
复制代码
NOTE:在启用npd6之前,要给路由器设定固定的ipv6地址,否则路由器会向上端路由发送请求自动获取ip,br-lan和wan口均会获得prefix为/64的ipv6地址,导致路由表错乱。 编辑配置/etc/config/network
1. vi /etc/config/network
复制代码
1. config interface lan
2. option type bridge 3. option ifname eth1.0 4. option proto static 5. option ipaddr 10.0.0.1 6. option netmask 255.255.255.0
7. option ip6addr '2001:250:1006:3006::4/64' 8. option nat 1 9.
10. config interface wan
11. option ifname eth1.1 12. option proto static
13. option ipaddr XXX.XXX.XXX.XXX #你的ipv4地址 14. option netmask 255.255.255.0
15. option gateway XXX.XXX.XXX.XXX #你的网关地址
16. option dns '2001:470:20::2 74.82.42.42' #dns服务器
17. option ip6addr '2001:250:1006:3006::3/126' #ipv6地址,注意prefix,
prefix相同会导致路由表错乱
18. option ip6gw '2001:250:1006:3006::1 #你的ipv6网关地址
复制代码
重启network
1. /etc/init.d/network restart
复制代码
之后启动npd6
1. npd6
复制代码
子网客户端上用浏览器开ipv6.google.com,可以打开就说明ok了。
注意事项:
lan口wan口必须设定ipv6地址,且不能使用同一prefix,否则会导致路由表错乱。
下文中npd6包不再提供支持,仅供个人研究参考
npd6
npd6是一款可以自动配置npd proxy的软件,短小精悍,配置简洁,老少皆宜。。
安装对应路由器的npd6,通过简单的配置即可。 软件包请自行在我的服务器上找
http://openwrt.asxzy.net
以brcm为例(有这个芯片的基友们太多了 -。-!)
1. opkg install
http://openwrt.asxzy.net/backfire/10.03.1/brcm63xx/packages/npd6_0.4.4-1_brcm63xx.ipk
复制代码
编辑配置文件/etc/npd6.conf
1. vi /etc/npd6.conf
复制代码
1. prefix = 2001:250:1006:3006:
2. interface = eth1 #这里要写WAN网卡,我的是eth1,具体可以ifconfig或者cat
/etc/config/network查看
复制代码
总结:以上三种方案,nat的适用性最强,可以适用于各种ipv6的环境之中;bridge最简单,可以适用于即插即用的ipv6环境;ndp最优雅,既是标准协议,也可以解决无法通过认证,无端口映射等问题,可以适用于各大高校的实验室及宿舍网络中。