都知道淘宝有卖拿K1和K2做的吉大路由器,然而K1和K2的性能并不够,而且官方发布的固件不支持IPv6,于是就自己买了台K3来折腾。
到手后先刷了个LEDE(OpenWrt 17),然后从https://github.com/drcoms/jlu-drcom-client下载newclient.py,把里面的各项配置为自己的drcom账号,复制到/home下,权限改777,然后在/etc/init.d/下面建立一个名为drcom的文件,内容如下

#!/bin/sh /etc/rc.common

START=99
STOP=99

start() {
python /home/newclient.py `/home/drlog.log`
}

stop() {
kill -s 9 `pgrep python`
}

保存后改权限为755,然后在路由器配置页面的启动项中将drcom切换成启动状态,drcom即配置好。

IPv6配置过程之前我尝试了很多方法,比如updateing大佬发的IPv6教程贴,但是由于博主比较zz编译过程经常发生各种奇奇怪怪的错误,包括6relayd和radvd(他们俩已经被弃用而且官方源不再提供)。最后可用的方法来自这个博客https://www.asmodeus.cn/archives/296
odhcpd大多数情况下在编译的时候会自动安装,只需要修改/etc/config/dhcp,将lan和wan6两个项目改为

config dhcp 'lan'
  option interface 'lan'
  option start '100'
  option limit '150'
  option leasetime '12h'
  option ra 'relay'
  option dhcpv6 'relay'
  option ndp 'relay'
  option ra_management '1'

config dhcp 'wan6'
  option interface 'wan'
  option dhcpv6 'relay'
  option ra 'relay'
  option ndp 'relay'
  option master '1'

之后把ULA前缀删掉重启路由器即可w

2018.6.26更新:然而发现这个操作不稳定,在*NIX上面尤其严重,翻Google的时候找到另一种比较稳定的桥接方法(本方法参考萨摩公园
首先确保安装了kmod-ebtablesebtableskmod-ebtables-ipv6这三个模块

然后设置转发

interface=`ip -6 route | grep "default from" | awk '{print $7}'`
ebtables -t broute -A BROUTING -p ! ipv6 -j DROP -i $interface
brctl addif br-lan $interface

最后把odhcpd禁用掉

/etc/init.d/odhcpd stop
/etc/init.d/odhcpd disable

注意,本方法重启后失效,所以需要添加到启动项里面。

另外本人在测试的时候发现K3只要使用ebtables桥接就会莫名重启,最后换了台R7800就再也没出现过重启的问题。。

 

另外还有NDPPD+DNSMasq实现划分子网的方法,但是我测试时发现只能创建小于/64的网段,所以不能 用SLAAC自动分配导致安卓设备没法用,所以暂时不写这个教程了(说不定以后哪天搞定了呢((

分类: 路由器

4 条评论

Farthing · 2017年10月19日 下午10:51

同吉大的孩子。。新生正在折腾校园网,搜到了你的网站,自己博客刚建,alquan32.com,欢迎互访~

2024 · 2018年8月29日 下午12:51

我也是吉大同学,而且同为K3 LEDE,最后点启动按钮后系统日志输出:“ImportError: No module named logging” 请问哪里出了问题?
Wed Aug 29 12:43:50 2018 daemon.err uhttpd[3603]: Traceback (most recent call last):
Wed Aug 29 12:43:50 2018 daemon.err uhttpd[3603]: File “/home/newclient.py”, line 4, in
Wed Aug 29 12:43:50 2018 daemon.err uhttpd[3603]: from hashlib import md5
Wed Aug 29 12:43:50 2018 daemon.err uhttpd[3603]: File “/usr/lib/python2.7/hashlib.py”, line 149, in
Wed Aug 29 12:43:50 2018 daemon.err uhttpd[3603]: ImportError: No module named logging

    admin · 2018年9月21日 下午1:17

    opkg一下python-logging包

吉林大学校园网(drcom认证破解详解) – 阿旺的博客 · 2017年10月22日 下午9:52

[…] //此过程是原载于学长双草酸酯的博客上的详细说明版本。 […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注