Openwrt ipv6 怎么设置? odhcpd 设置后没效果……

2015-03-11 12:24:16 +08:00
 Rorysky
版本:OpenWrt Barrier Breaker 14.07 / LuCI Trunk (0.12+svn-r10530)


版本内置了ipv6支持,路由里原来的设置(/etc/config/dhcp)是

config dhcp lan
option dhcpv6 server
option ra server

照着wiki改成:Example configuration section for relaying (/etc/config/dhcp)

config dhcp wan6
option dhcpv6 relay
option ra relay
option ndp relay
option master 1

config dhcp lan
option dhcpv6 relay
option ra relay
option ndp relay

在路由里 ping6 ipv6.google.com 能 ping 通,但是路由下的设备不能访问ipv6地址

参考官方WiKi: http://wiki.openwrt.org/doc/uci/network6

wiki 里的 odhcpd server mode 和 relaying 搞不清楚.

odhcpd github: https://github.com/sbyx/odhcpd
18357 次点击
所在节点    问与答
8 条回复
goushengnankong
2015-03-16 17:58:15 +08:00
今天刚刚弄好。

在OPWNERT里面安装 6relayd插件就行了。

教程地址 http://www.geektu.com/post/2013-09-02-openwrt-pei-zhi-ipv6-chuan-tou

说明
本文所述方法只用于原生支持 IPv6 接入的网络环境(典型例子如教育网)。
本文用来解决这一问题:本来我的网络环境是支持 IPv6 的,但是接入到 OpenWrt 路由器后,我的设备就没法使用 IPv6 了;怎么让路由器下的设备也能用上原生的 IPv6 呢?
完成以下操作约耗时 10 分钟。
方案
使用 6relayd 这个软件包。介绍(link):

一、安装 6relayd。
在 OpenWrt 12.09(Attitude Adjustment)中,官方源默认不提供 6relayd。解决办法有两个:
自己编译带有 6relayd 的固件(或 ipk 包);
如果你的路由器是 ar71xx 架构(比如 TP-Link WR703N、NETGEAR WNDRMAC),可以使用 我编译好的 ipk 包。
二、配置 6relayd。
编辑 /etc/config/6relayd,加入一组配置项:
config relay
option network 'wan lan' # note the order
option rd 'relay'
option dhcpv6 'relay'
option ndp 'relay'
然后 /etc/init.d/6relayd start 开启 6relayd 服务即可。
现在连接至 OpenWrt 的设备可以获得 IPv6 地址了:
连接至 OpenWrt 的设备可以获得 IPv6 地址了
Rorysky
2015-03-16 21:12:51 +08:00
@goushengnankong 非常感谢!

但奇怪的是,按照 Openwrt 的wiki 指引,6relayd 已经被 odhcpd 代替了,并且官方固件就内置了odhcpd。

我在 SSH 路由,能 ping 通 ipv6.google.com,但没有搞定进一步设置,lan 下的设备都不能访问 ipv6 地址
tatsuteng
2015-03-30 18:59:15 +08:00
感觉就是bug,项目issue一堆堆,但是开发者好像不想搞了了:3
jsq2627
2015-10-07 04:51:29 +08:00
遇到了同样的问题。

折腾了很久,直到看到这个 issue
https://dev.openwrt.org/ticket/16923
这是个 bug ,要人工重启一下 odhcpd 就好了。
jiangzhizhou
2015-10-13 18:44:39 +08:00
@jsq2627 太给力了。
Beckham
2016-04-01 21:34:30 +08:00
请问使用了 6relayd 插件之后是每个连接到路由的客户端都可以获得 v6 地址吗?还是只是一个穿透
Rorysky
2016-04-02 13:47:56 +08:00
@Beckham 我觉得是后者
Beckham
2016-04-02 14:09:19 +08:00
@Rorysky 现在我遇到一个问题,昨天 openwrt15.05 的一个版本用 6relayd (强行解压缩安装)神奇的自己可以使用 v6 ,路由器本身也可以 ping 通 v6 的地址。结果重启后再也无法复制这个情况,系统日志一致提示 6relayd relay 某个地址 ( permission denied )不知道怎么解决。

然后换用 pandora 的版本 6relayd pc 端可以获取 v6 地址,但是这个版本的 pandorabox 不知道为什么 ssh ping v6 的地址都提示 ping6 sendto operation not permitted 。真是蛋疼无比,要是能两个都能结合就好了,偏偏就是无法共存。

想问下您当时最后用的是 6relayd 解决的还是 ohdcpd ?具体方案是?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176040

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX