- 作者:
- 分类:知识&开发->开发板&模块->树莓派
- 阅读:5573
- 点赞:75
- 难度:
- 版权:CC BY-SA 4.0
- 创建:2019-10-13
- 更新:2019-10-19
树莓派 安装 openwrt 连接校园网(netkeeper) 当做路由
版权声明:本文为 neucrack 的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接(持续更新):https://neucrack.com/p/108
原文链接(持续更新):https://neucrack.com/p/108
2019.10.13 更新:这是 2017 年使用的方法, 在现在可能不能有效使用,只做参考, 而且那时 LEDE 出现了,现在又变回
Openwrt鸟~
背景
全国各大高校里都有着一位可爱的角色~让同学们早睡~让同学们一人拥有一号~电信需要使用客户端进行登录,协议不是原生pppoe,而是在那基础上使用了动态的用户名。so~为了能方便上网,将让路由器来解决这个问题更好,你不让我开WiFi我就不开了么
另一篇:极路由openwrt连接netkeeper
备份
这里有我用的重庆版netkeeper的LEDE镜像,重庆用户可以直接下载使用
下载
然后像安装树莓派官方系统一样安装
然后连接wifi,登录192.168.2.1,设置wifi、以及interface里面的netkeeper的用户名和密码,同步system里面的时间,然后接上网线即可
下面是手动安装过程
下载LEDE(openwrt的一个分支,现在更新比openwrt更频繁)系统
- 在下载页面找到对应硬件的固件
安装到SD卡
- 解压*.tar.gz,得到img镜像
- 恢复img镜像到SD卡:
插入SD到PC,然后:
windows用Win32DiskImager;
linux桌面端右键img文件->打开方式->磁盘映像写入器->选择SD卡->确认并等待写入;
linux终端用dd命令进行写入
启动
安装SD到树莓派,正确连接网线或者串口,上电启动
登录LEDE
连上网线使用192.168.1.1打开web界面进行配置,但本次因为要使用校园网,比较特殊,不使用web页面配置
- 如果是网线连接,使用
ssh root@192.168.1.1登录,没有密码,先passwd修改密码 - 如果是串口连接,直接打开串口即可,如
或者screen /dev/ttyUSB0 115200
sudo minicom -s sudo minicom -c on
配置wan口网络,连接netkeeper
由于校园网netkeeper使用了特殊的登录步骤(即登录前修改账号),也是使用pppoe,所以在建立pppoe前需要计算出真正的账号进行登录,所以使用miao1007写的miao1007/openwrt-netkeeper进行辅助(致谢)
- clone源码
git clone --depth=1 https://github.com/neutree/Openwrt-NetKeeper.git
- clone源码
- 下载toolchain
LEDE官方下载
或者是openwrt官方下载,其它板子注意型号,树莓派是bcm2708/09/10
- 下载toolchain
- 设置编译
openwrt-netkeeper的工具链位置
修改openwrt-netkeeper/src/Makefile中#TODO部分,toolchain指向刚刚下载并解压的工具链及位置以及pppd版本信息(ip为192.168.1.1)
修改confignetwork.sh中的用户名和密码以及要使用的so文件名
- 设置编译
- 编译并上传到LEDE
会生成*.so库make
然后上传(也可以自己手动上传so文件到/usr/lib/pppd/2.4.7/以及上传confnetwork.sh文件到任何位置都可以):make upload
- 编译并上传到LEDE
- 配置
执行confnetwork.sh:sh confnetwork.sh即可创建一个pppoe连接,
但是直接这样在某些路由器上可以,在一些路由器上是不行的,比如树莓派,树莓派只有一个eth口,默认为lan口,所以会报错Timeout waiting for PADO packetsUnable to complete PPPoE Discovery
报这个错误也有可能是处在断网时间时连接不上造成的~~
- 配置
所以需要修改:
vim /etc/config/network
config interface 'loopback'option ifname 'lo'option proto 'static'option ipaddr '127.0.0.1'option netmask '255.0.0.0'config globals 'globals'option ula_prefix 'fd7f:f793:b9f0::/48'config interface 'lan'option type 'bridge'option proto 'static'option ipaddr '192.168.1.1'option netmask '255.255.255.0'option ip6assign '60'option ifname 'eth0.1'config interface 'netkeeper'option ifname 'eth0'option macaddr 'aabbccddeeff'option proto 'pppoe'option pppd_options 'plugin chongqing_sxplugin.so'option username '1890***634@cqit'option password 'secret'option metric '0'
为了能开出热点:
vim /etc/config/wireless
config wifi-device 'radio0'option type 'mac80211'option channel '11'option hwmode '11g'option path 'platform/soc/3f300000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:option htmode 'HT20'option disabled '0'option country '00'config wifi-iface 'wlan00'option device 'radio0'option mode 'ap'option ssid 'Neucrack_LEDE'option network 'lan'option encryption 'psk2'option key 'secret'
- 设定系统时间(!重要)并重启网络

service network restart
- 连接WiFi即可使用~~~~

