V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tia
V2EX  ›  宽带症候群

电信无分发前缀路由器拨号怎么解决

  •  
  •   tia · 2018-10-11 20:07:04 +08:00 · 7797 次点击
    这是一个创建于 2234 天前的主题,其中的信息可能已经有所发展或是发生改变。

    也是醉了,电信就给了个 /64 的 ip,试了下在 /etc/config/dhcp 里面把 wan 和 lan 都设置成 relay,然后 wan 设置成 master,后端设备倒是可以获取到 ipv6 地址,但是需要 ping 一下 pppoe 获取到的 /64 地址才能正常使用,否则没有网络,听说是路由表的问题,除了这个方式还有其他方式解决这个问题吗

    27 条回复    2022-12-18 14:28:51 +08:00
    flowfire
        1
    flowfire  
       2018-10-11 20:14:39 +08:00 via iPhone   ❤️ 1
    /64 不就是前缀么。。。。
    tia
        2
    tia  
    OP
       2018-10-11 20:18:00 +08:00
    @flowfire 我联通的宽带可以获取到一个 /60 和一个 /64 的地址,电信只有个 /64,而且 /64 不是不能再分了么
    oovveeaarr
        3
    oovveeaarr  
       2018-10-11 20:19:46 +08:00
    开启 RA
    tia
        4
    tia  
    OP
       2018-10-11 20:31:47 +08:00
    @flowfire
    @oovveeaarr ra 开启的话也没用


    oovveeaarr
        5
    oovveeaarr  
       2018-10-11 20:33:34 +08:00
    @tia #4 开了通告默认路由的话如果还不行,就是 BUG 或者配置原因了,试试 dhcp 吧
    oopsxx
        6
    oopsxx  
       2018-10-11 20:38:14 +08:00
    /64 可以再分,只是方式不正规罢了
    cwbsw
        7
    cwbsw  
       2018-10-11 20:55:36 +08:00
    @oopsxx 楼主说的是 /64 ip,不是 /64 子网。
    yexm0
        8
    yexm0  
       2018-10-11 21:04:16 +08:00 via Android
    用光猫,调好设置就行。
    yujincheng08
        9
    yujincheng08  
       2018-10-11 21:19:56 +08:00
    你这个怎么感觉是 openwrt 某个包的 bug ?
    zro
        10
    zro  
       2018-10-11 22:20:51 +08:00
    建议先把 OpenWRT 升级到最新 18.06.1 吧~
    linuxyz
        11
    linuxyz  
       2018-10-11 23:32:40 +08:00
    需要增加 ndp relay

    config dhcp lan
    option interface lan
    option ifname 'br-lan'
    option start 100
    option limit 150
    option leasetime 12h
    option dhcpv4 'server'
    option dhcpv6 'relay'
    option ra 'relay'
    option ndp 'relay'

    config dhcp wan
    option interface wan
    option ifname 'eth0'
    option ignore '1'
    option master '1'
    option dhcpv6 'relay'
    option ra 'relay'
    option ndp 'relay'
    tia
        12
    tia  
    OP
       2018-10-12 16:17:59 +08:00
    @linuxyz
    @yujincheng08
    @zro
    @oovveeaarr
    google 了下,是 odhcpd 的一个 bug,到现在还没有修复,估计是开发者没想到还有不给分发前缀的运营商
    如果对 wan 全部采用 relay 的方式到 lan,那么 ohdcpd 就不能发现 lan 接口后面的设备,因此不能创建 ipv6 路由表,需要在后方设备上 ping 一下 wan 接口的 v6 地址才会创建路由,目前没有什么好的解决方法,只能等电信给前缀了
    yujincheng08
        13
    yujincheng08  
       2018-10-12 18:05:43 +08:00
    @tia 我怎么记得这个 bug 已经被修复了?
    tia
        14
    tia  
    OP
       2018-10-13 14:09:23 +08:00 via iPhone
    @yujincheng08 不行 我试了最新的 openwrt,odhcpd 是 1.11-1,仍然是不能自动生成路由表,需要手动添加后段设备的路由表
    yujincheng08
        15
    yujincheng08  
       2018-10-13 15:14:03 +08:00 via Android
    @tia 原来问题你还在?那你可以试试看定时加路由的脚本?清华的网好像就需要这样
    tia
        16
    tia  
    OP
       2018-10-13 20:17:52 +08:00
    @yujincheng08 我弄了个 ddns,v6 的,后方设备用的时候浏览器打开一下路由器管理页面就可以了
    LGA1150
        17
    LGA1150  
       2018-10-13 20:41:50 +08:00 via Android   ❤️ 1
    @yujincheng08
    @tia 用 snapshot 版的 odhcpd,更新到 1.12-3 了,我之前还提了个 bug
    LGA1150
        18
    LGA1150  
       2018-10-13 21:03:38 +08:00   ❤️ 2
    如果无法升级版本,可以利用策略路由,把来自 WAN 的 IPv6 无脑(删掉 路由到 LAN:
    mkdir -p /etc/ppp/ip-up.d
    vi /etc/ppp/ip-up.d/00-pppoe-ipv6.sh

    脚本内容
    #!/bin/sh
    [ "$1" = "pppoe-wan" ] || exit 0
    ip -6 route add default dev br-lan table 6
    ip -6 rule add iif $1 lookup 6

    记得加可执行权限 chmod +x /etc/ppp/ip-up.d/00-pppoe-ipv6.sh
    tia
        19
    tia  
    OP
       2018-10-13 22:44:16 +08:00 via iPhone
    @LGA1150 脚本有用,感谢!
    yujincheng08
        20
    yujincheng08  
       2018-10-14 00:33:43 +08:00 via Android
    @LGA1150 牛批
    BTW 老觉得老铁你的 id 有点熟悉,是不是你告诉我 MT7628AN 的 SD 卡被 revert 了那位兄弟😂
    LGA1150
        21
    LGA1150  
       2018-10-14 01:54:22 +08:00
    o00nmq
        22
    o00nmq  
       2018-10-14 17:17:59 +08:00
    @tia 你这不是有 PD 下发的 /60 嘛。。截图上是有的啊
    o00nmq
        23
    o00nmq  
       2018-10-14 17:18:34 +08:00
    sorry,没看全,抱歉
    tia
        24
    tia  
    OP
       2018-11-06 13:41:29 +08:00
    @flowfire #1 没搞懂分发前缀和前缀的区别。。。
    Xymmh
        25
    Xymmh  
       2021-01-31 18:02:37 +08:00 via Android
    @LGA1150 老哥,这个脚本如果对应通过 dhcpv6 获取地址的 wan6 接口,而不是 pppoe,该怎么修改呢?我也有这个问题,能否修改一下发给我,万分感谢!
    Xymmh
        26
    Xymmh  
       2021-01-31 18:26:53 +08:00
    @LGA1150
    老哥,我运行了这个脚本内的两行内容,发现完美解决了我的问题,你的技术实在高超!
    但我的 wan 口是通过 dhcp 获取地址,ipv6 是在 wan6 口上,不是 pppoe-wan,请问这个脚本该如何修改呢?
    本人小白,大神能否解惑一下,万分感谢!!
    alicespace
        27
    alicespace  
       2022-12-18 14:28:51 +08:00
    @LGA1150 大神给的脚本是正确的。但是令我疑惑的点是,现在是 2022 年 12 月 18 日,我的 OpenWrt 版本为
    OpenWrt 22.03.2
    odhcpd-ipv6only 2022-03-22-860ca900-1
    odhcp6c 2022-08-05-7d21e8d8-18
    仍然会出现路由表的问题,日志显示
    odhcpd[1605]: Failed to send to 240e:xxx%wan@pppoe-wan (Bad file descriptor)
    难道仍然是 odhcpd 的 bug 没修完吗?很是疑惑,求解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:30 · PVG 08:30 · LAX 16:30 · JFK 19:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.