1.背景

教育网一般提供了原生的IPv6支持,也就是说只要你电脑的操作系统支持IPv6,只要接入网络就能获得原生的IPv6地址。一般情况下,如果在接入教育网时使用了家庭路由器,那么就没办法获得原生的IPv6地址。针对这种情况,网件(Netgear)等产商在其原生的路由器固件中提供了针对这种情况的IPv6 穿透式解决方案(更多可参考这里)。在OpenWrt下可用6scripts也可用6relayd来解决,根据个人尝试经验,后者比较简单易用一些,下面介绍一下如何使用。

在具体环境上来讲,OpenWrt 官方版本之后 luci Web界面安装及PPTP客户端安装介绍了从OpenWrt官方下载更新配置路由器的一些工作,本篇介绍在此基础上通过6relayd配置穿透式IPv6

2.方案

2.1 6relayd介绍

官方网站:http://wiki.openwrt.org/doc/uci/6relayd

6relayd is a daemon for serving and relaying IPv6 management protocols to configure clients and downstream routers. 6relayd provides server services for RA, stateless and stateful DHCPv6, and DHCPv6-PD and can be used to relay RA, DHCPv6 and NDP between routed (non-bridged) interfaces in case no delegated prefixes are provided by the upstream router.

2.2 安装

telnet或者ssh登陆到OpenWrt里,执行:

opkg update//更新源

opkg install 6relayd//下载安装6relayd

2.3配置

打开配置文件:vi /etc/config/6relayd

修改以下配置:

config server

option master ‘wan6’

option network ‘lan’

option rd ‘relay’

option dhcpv6 ‘relay’

option ndp ‘relay’

2.4重启6relayd服务,并设定为开机启动

/etc/init.d/6relayd start; /etc/init.d/6relayd enable

参考:

  1. http://www.geektu.com/post/2013-09-02-openwrt-pei-zhi-ipv6-chuan-tou
  2. http://blog.xieyc.com/configure-ipv6-throughout-in-openwrt/