也是醉了,电信就给了个 /64 的 ip,试了下在 /etc/config/dhcp 里面把 wan 和 lan 都设置成 relay,然后 wan 设置成 master,后端设备倒是可以获取到 ipv6 地址,但是需要 ping 一下 pppoe 获取到的 /64 地址才能正常使用,否则没有网络,听说是路由表的问题,除了这个方式还有其他方式解决这个问题吗
1
flowfire 2018-10-11 20:14:39 +08:00 via iPhone 1
/64 不就是前缀么。。。。
|
2
tia OP @flowfire 我联通的宽带可以获取到一个 /60 和一个 /64 的地址,电信只有个 /64,而且 /64 不是不能再分了么
|
3
oovveeaarr 2018-10-11 20:19:46 +08:00
开启 RA
|
4
tia OP |
5
oovveeaarr 2018-10-11 20:33:34 +08:00
@tia #4 开了通告默认路由的话如果还不行,就是 BUG 或者配置原因了,试试 dhcp 吧
|
6
oopsxx 2018-10-11 20:38:14 +08:00
/64 可以再分,只是方式不正规罢了
|
8
yexm0 2018-10-11 21:04:16 +08:00 via Android
用光猫,调好设置就行。
|
9
yujincheng08 2018-10-11 21:19:56 +08:00
你这个怎么感觉是 openwrt 某个包的 bug ?
|
10
zro 2018-10-11 22:20:51 +08:00
建议先把 OpenWRT 升级到最新 18.06.1 吧~
|
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' |
12
tia OP @linuxyz
@yujincheng08 @zro @oovveeaarr google 了下,是 odhcpd 的一个 bug,到现在还没有修复,估计是开发者没想到还有不给分发前缀的运营商 如果对 wan 全部采用 relay 的方式到 lan,那么 ohdcpd 就不能发现 lan 接口后面的设备,因此不能创建 ipv6 路由表,需要在后方设备上 ping 一下 wan 接口的 v6 地址才会创建路由,目前没有什么好的解决方法,只能等电信给前缀了 |
13
yujincheng08 2018-10-12 18:05:43 +08:00
@tia 我怎么记得这个 bug 已经被修复了?
|
14
tia OP @yujincheng08 不行 我试了最新的 openwrt,odhcpd 是 1.11-1,仍然是不能自动生成路由表,需要手动添加后段设备的路由表
|
15
yujincheng08 2018-10-13 15:14:03 +08:00 via Android
@tia 原来问题你还在?那你可以试试看定时加路由的脚本?清华的网好像就需要这样
|
16
tia OP @yujincheng08 我弄了个 ddns,v6 的,后方设备用的时候浏览器打开一下路由器管理页面就可以了
|
17
LGA1150 2018-10-13 20:41:50 +08:00 via Android 1
|
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 |
20
yujincheng08 2018-10-14 00:33:43 +08:00 via Android
@LGA1150 牛批
BTW 老觉得老铁你的 id 有点熟悉,是不是你告诉我 MT7628AN 的 SD 卡被 revert 了那位兄弟😂 |
21
LGA1150 2018-10-14 01:54:22 +08:00
@yujincheng08 是
|
23
o00nmq 2018-10-14 17:18:34 +08:00
sorry,没看全,抱歉
|
25
Xymmh 2021-01-31 18:02:37 +08:00 via Android
@LGA1150 老哥,这个脚本如果对应通过 dhcpv6 获取地址的 wan6 接口,而不是 pppoe,该怎么修改呢?我也有这个问题,能否修改一下发给我,万分感谢!
|
26
Xymmh 2021-01-31 18:26:53 +08:00
@LGA1150
老哥,我运行了这个脚本内的两行内容,发现完美解决了我的问题,你的技术实在高超! 但我的 wan 口是通过 dhcp 获取地址,ipv6 是在 wan6 口上,不是 pppoe-wan,请问这个脚本该如何修改呢? 本人小白,大神能否解惑一下,万分感谢!! |
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 没修完吗?很是疑惑,求解 |