OpenWRT 设置 IPv6 的问题

发信人: MasterXJ (Master), 信区: Networking
标 题: Re: OpenWRT 设置 IPv6 的问题
发信站: 北大未名站 (2015年07月16日20:48:44 星期四), 站内信件

1. 有。
2. 不是。

OpenWrt安装之后的默认配置是在wan口使用DHCPv6的客户端,在lan口开启RA和DHCPv6的
服务端(odhcpd)。这个默认配置应该适用于国外主流ISP,因为他们通过DHCPv6-PD (pre
fix delegation)把一个至少/64的地址段都分配用户使用。不过我们学校现在采用SLAAC
的方式分配地址(除了畅春新园正在测试DHCPv6,每个用户单一地址的那种),所以得修
改/etc/config/dhcp,在LAN和WAN之间relay RA和NDP(WAN是master),像下面这样:
config dhcp ‘lan’
option interface ‘lan’
……(省略)
option ndp ‘relay’
option ra ‘relay’

config dhcp ‘wan’
option interface ‘wan’
#option ignore ‘1’ (注释掉这行)
option ndp ‘relay’
option ra ‘relay’
option master ‘1’

但是改完之后ND proxy还有问题:odhcpd从wan口收到NS请求之后会在lan接口ping一下目
标地址(比如2001:da8:201:xxxx::yyyy),但如果路由表里lan接口到达不了这个地址,
lan就收不到NS以及这个echo request,NDP就不能工作。所以还需要给lan口增加你所在
网段的路由:
route -A inet6 add 2001:da8:201:xxxx::/64 dev br-lan
或者用iproute2:
ip -6 r a 2001:da8:201:xxxx::/64 dev br-lan
这样内网应该就能正常访问IPv6了。

不过可能不久以后就会推广DHCPv6,到时这个方法就没什么用了。
现在用OpenWrt/odhcpd relay DHCPv6似乎问题更多,大概有以下几点:
1. 校园网的DHCPv6服务器(目前)不支持relay-forward请求,所以不能relay
2. odhcpd在向上级DHCPv6服务器发送relay-forward的时候似乎用错了socket
3. 上面提到的那个lan接口没有路由的问题依然存在
4. 用DHCPv6以后,OpenWrt自己的路由表的默认路由绑定在自己的地址上的,例如
default from 2001:da8:201:xxxx::yyyy/128 via fe80::xxxx
所以还要手动增/改默认路由

【 在 Leedy (LeeDY) 的大作中提到: 】
: 1. 有人现在设置成功了吗?
: 2. 学校似乎不提供获取 IPv6 prefix 的功能,是不是意味着没法用 odhcpd 了?

※ 来源:·北大未名站 bdwm.net·[FROM: 162.105.220.29]