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

2018-10-11 20:07:04 +08:00
 tia

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

7562 次点击
所在节点    宽带症候群
27 条回复
flowfire
2018-10-11 20:14:39 +08:00
/64 不就是前缀么。。。。
tia
2018-10-11 20:18:00 +08:00
@flowfire 我联通的宽带可以获取到一个 /60 和一个 /64 的地址,电信只有个 /64,而且 /64 不是不能再分了么
oovveeaarr
2018-10-11 20:19:46 +08:00
开启 RA
tia
2018-10-11 20:31:47 +08:00
@flowfire
@oovveeaarr ra 开启的话也没用


oovveeaarr
2018-10-11 20:33:34 +08:00
@tia #4 开了通告默认路由的话如果还不行,就是 BUG 或者配置原因了,试试 dhcp 吧
oopsxx
2018-10-11 20:38:14 +08:00
/64 可以再分,只是方式不正规罢了
cwbsw
2018-10-11 20:55:36 +08:00
@oopsxx 楼主说的是 /64 ip,不是 /64 子网。
yexm0
2018-10-11 21:04:16 +08:00
用光猫,调好设置就行。
yujincheng08
2018-10-11 21:19:56 +08:00
你这个怎么感觉是 openwrt 某个包的 bug ?
zro
2018-10-11 22:20:51 +08:00
建议先把 OpenWRT 升级到最新 18.06.1 吧~
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
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
2018-10-12 18:05:43 +08:00
@tia 我怎么记得这个 bug 已经被修复了?
tia
2018-10-13 14:09:23 +08:00
@yujincheng08 不行 我试了最新的 openwrt,odhcpd 是 1.11-1,仍然是不能自动生成路由表,需要手动添加后段设备的路由表
yujincheng08
2018-10-13 15:14:03 +08:00
@tia 原来问题你还在?那你可以试试看定时加路由的脚本?清华的网好像就需要这样
tia
2018-10-13 20:17:52 +08:00
@yujincheng08 我弄了个 ddns,v6 的,后方设备用的时候浏览器打开一下路由器管理页面就可以了
LGA1150
2018-10-13 20:41:50 +08:00
@yujincheng08
@tia 用 snapshot 版的 odhcpd,更新到 1.12-3 了,我之前还提了个 bug
LGA1150
2018-10-13 21:03:38 +08:00
如果无法升级版本,可以利用策略路由,把来自 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
2018-10-13 22:44:16 +08:00
@LGA1150 脚本有用,感谢!
yujincheng08
2018-10-14 00:33:43 +08:00
@LGA1150 牛批
BTW 老觉得老铁你的 id 有点熟悉,是不是你告诉我 MT7628AN 的 SD 卡被 revert 了那位兄弟😂

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

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

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

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

© 2021 V2EX