V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Rorysky
V2EX  ›  问与答

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

  •  
  •   Rorysky · 2015-03-11 12:24:16 +08:00 · 18327 次点击
    这是一个创建于 3305 天前的主题,其中的信息可能已经有所发展或是发生改变。
    版本: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
    8 条回复    2016-04-02 14:09:19 +08:00
    goushengnankong
        1
    goushengnankong  
       2015-03-16 17:58:15 +08:00   ❤️ 1
    今天刚刚弄好。

    在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
        2
    Rorysky  
    OP
       2015-03-16 21:12:51 +08:00
    @goushengnankong 非常感谢!

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

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

    折腾了很久,直到看到这个 issue
    https://dev.openwrt.org/ticket/16923
    这是个 bug ,要人工重启一下 odhcpd 就好了。
    jiangzhizhou
        5
    jiangzhizhou  
       2015-10-13 18:44:39 +08:00
    @jsq2627 太给力了。
    Beckham
        6
    Beckham  
       2016-04-01 21:34:30 +08:00
    请问使用了 6relayd 插件之后是每个连接到路由的客户端都可以获得 v6 地址吗?还是只是一个穿透
    Rorysky
        7
    Rorysky  
    OP
       2016-04-02 13:47:56 +08:00
    @Beckham 我觉得是后者
    Beckham
        8
    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 ?具体方案是?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1643 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:48 · PVG 00:48 · LAX 09:48 · JFK 12:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.