川大望江校区内利用Netgear WNDR3800搭建锐捷拨号路由器

折腾折腾学校宿舍的路由器

川大江安、望江、华西几个校区校园网使用的都是锐捷拨号,要连接平板、xbox、ps4等无拨号条件的设备就十分麻烦,需要一台能够锐捷拨号的路由器,淘宝价格为135左右,望江校区小北门这种路由器的价格为175-200不等。考(就)虑(是)成(想)本(折)问(腾)题(下) (。・ω・。) ,决定自行购买路由器刷机,制作代拨号锐捷的路由器,主要技术思路是openwrt+mentohust

购买路由器

前往淘宝购买一台Netgear WNDR3800路由器,可以要求卖家发货前就刷好openwrt3.1的系统。或者其他品牌能够刷openwrt的路由器。如果要长期使用可以考虑入手一台nergear3700-4300的路由器,虽然被戏称为洋垃圾,但价格适中,且相较于国内某些品牌的缩水路由,性价比较高。

以下是WNDR3800的一些参数,注意CPU的型号。

Subject Detail
Gluon support Yes
Target ar71xx-ath79
Subtarget generic
Package architecture mips_24kc
Bootloader U-Boot
CPU Atheros AR7161
CPU Cores 1
CPU MHz 680
Flash MB 16
RAM MB 128

刷openwrt系统

路由器到手之后先设置自己电脑的IP和网关为192.168.1.2和255.255.255.0,win10系统设置IPV4网关的方法如下 百度经验

LAN Local Area Network
WAN Wide Area Network

顾名思义LAN就是局域网接口,WAN就是广域网接口。

将路由器插电,lan口连接你的电脑,wan口连接宿舍网口。

在浏览器中输入,192.168.1.1,如果能正常进入,说明卖家刷机openwrt成功。不需要查看下面的内容。

如果不能进入,说明卖家没有刷机或者刷机失败,需要自行刷机。刷为原厂固件,流程如下:
1、将设备断电
2、用牙签之类的小东西按住设备背面的Restore Factory Settings按钮(机身背面的红色小圆孔). 开启设备电源开关
3、观察电源灯(此时按住Restore Factory Settings按钮不要松手), 直到电源灯由橙色闪烁状态变成绿色闪烁状态(说明设备已经进入到了TFTP修复模式),当路由器处于TFTP修复模式时,马上开始刷机。
4、将PC用网线连接到设备的LAN口, 将PC的IP设置为192.168.1.x (这里设置为192.168.1.2), 子网掩码为255.255.255.0, 其他项目可不必设置.
5、打开软件TFTP智能刷机1.62.exe. 选好固件. 固件是WNDR3800-V1.0.0.16.img. IP地址是192.168.1.1, 密码无, 其他不选.
6、点击更新固件. 这时候会复制文件几秒钟. 路由器期间会重启几次. 直到2.4G/5G/WIFI灯亮 刷回成功!

TFTP智能刷机1.62.exe和官方原厂固件下载链接,密码:iu0d

刷回Netgear 3800原来厂固件之后,可以开始刷openwrt了。

在浏览器中输入,192.168.1.1,如果能正常进入,说明原厂固件固件刷新成功,进入如下位置升级固件为openwrt-3.1,上传3800的openwrt的官方固件openwrt-ar71xx-generic-wndr3800-squashfs-factory.img,下载链接,密码:5i3i 不同设备的openwrt官方固件可能不一样,需要对应下载。

七牛云呀

等待路由器固件刷新
待路由器升级固件成功之后,再次浏览器进入192.168.1.1,初始密码为“password”
ubuntu下用ssh、windows下用putty,ssh root@192.168.1.1进入openwrt。如下:

七牛云呀

开始使用mentohust

mentohust是一个Linux环境下的锐捷认证程序,由华科的同学开发而成,感谢华科大佬,不愧一流学科,一流专业。

根据你的路由器CPU型号选择对应mentohust可执行文件,不同的CPU的指令集不一样,因此,上传到openwrt的root目录的mentohust可执行文件也不一样。3800使用的是mentohust.mips.17201。

全部类型mentohust载链接,密码:uk8q

将win10下锐捷认证客户端安装位置中的如下文件在ubuntu下使用scp命令或者win10下使用winscp放入openwrt的/etc/mentohust文件夹中

1
8021X.exe、SuConfig.dat、W64N55.dll
最后 执行下面的命令 应该就能拨号上网了。

1
./mentohust -u178446xxxxx -pxxxxxx -neth1 -r1 -v4.96 -a1 -l5 -d1 -b2

-u为用户名 -p为密码 -n为网卡名称 你路由器WAN口是什么网卡,你就是填什么,这个信息可以在192.168.1.1中查看。 -v为锐捷版本号

本博客是针对川大望江的网络环境和Netgear WNDR3800路由器设备撰写的,不保证其他校园网环境以及设备也能这样刷机,最好使用和我一样的设备,成功的可能性较大。不同校园网,可能存在绑定静态IP等情况需要注意额外调试。