文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
图为淘宝上花198大洋买到的Belkin 7231-4P无线路由器,长得的确很丑啊,据说外壳还是仿的,天线好像也是...不过性能还好啦,板子是Broadcom BCM4712,内存加到了64MB,4个LAN口,1个WAN口,1个USB1.1口。

折腾了将近一个星期,终于把我要的功能都实现了,列个清单看看:
1、把路由器的Firmware刷成了OpenWrt Kamikaze,内核是Linux 2.4.35.4,顺便装了个好看的Web界面X-Wrt
2、把锐捷认证搞进了路由器。使用路由器进行锐捷认证后,可以使得多台电脑通过WIFI接入校园网。通俗点说,经过我的允许,其他人可以"蹭网"了。
3、搞定了锐捷自启动和定时启动,定时关闭,理论上说一个学期我都可以不用再管锐捷,打开电脑就能上网。
4、搞定了wake-on-lan,可以定时远程唤醒同网段其他电脑。
5、搞定了USB驱动,使得路由器可以外接USB硬盘。唯一不爽的是这个USB口是1.1的,我想要2.0的啊...
6、搞定了FTP服务,使得路由器摇身一变成了FTP服务器。以后在实验室或者教室上传下载就方便了,也不用带U盘了,哈。
7、搞定了电驴,使得路由器可以实现脱机电驴下载。
恩,其他的功能以后再说,反正我的目的已经达到了,嘿嘿。
下周开始正式考试了,今天早晨8点就跑去图书馆,9点图书馆就爆满了...泡了一天看得人也有点烦,反正时间还多,明天就宅宿舍吧...
哎,快点考完试吧,考完我也有心情研究技术...
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
恩,现在有了更高级的方法接入锐捷,就把以前用的老办法发出来吧,这种方法使用任何一种无线路由器基本上都可以做到。
其实老办法很通俗,就是把无线路由当成AP(接入点access point)来用。这样做唯一的优点就是笔记本电脑不用再接网线,你可以把电脑抱到床上去玩,但是你还是需要在电脑上连接锐捷的,而且也无法做到多人同时使用WIFI接入校园网,因为只有你能通过锐捷认证...
好了,废话不多说了,直接写方法:
1、首先用网线将电脑跟无线路由器的一个LAN口连接起来
2、配置好"本地连接",登入无线路由的管理页面,具体方法见无线路由的说明书
3、找到无线路由的DHCP管理界面
4、关闭DHCP功能
5、保存配置并重启路由器
6、禁用电脑上的"本地连接",将"无线网络连接"的TCP/IP属性设置为"自动获取IP地址",重启电脑(此时可以拔掉之前接在电脑和路由器上的网线)
7、用网线将校园网端口和无线路由的LAN口连接起来
8、开机后,电脑的无线网卡会搜索到无线信号,但是由于路由器的DHCP功能(负责动态分配IP)被关闭,所以网卡没有获得IP地址,桌面右下角的网络连接会提示一个感叹号
9、启动锐捷,将锐捷的连接网卡选择为无线网卡,点击认证,如果认证成功就对了;如果认证不成功,请仔细阅读上文并重做一次...
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
恩,之前给OpenWrt挂载上了USB硬盘,现在就利用这个USB硬盘的空间开一个FTP服务器吧。考虑到需要开启匿名访问,所以这次没有选择SFTP而是选择了vsftpd。
1、下载安装vsftpd
opkg update
opkg install vsftpd
2、因为目前存在一个bug,所以如果你希望vsftpd自启动,就需要手工将启动脚本加入rc.d目录
ln -s /etc/init.d/vsftpd /etc/rc.d/S50vsftpd
3、如果你开着防火墙,需要将21端口开放
4、修改vsftpd的配置文件
vim /etc/vsftpd.conf
5、发一个简单的配置文件备份用。这里需要定义匿名用户名,因为openwrt没有ftp这个用户,有的是nobody这个用户。你还可以定义用户根目录,这里我直接指向了挂载的USB硬盘。
background=YES
listen=YES
#上传时更改文件所属权
#chown_uploads=YES
#chown_username=root
#定义匿名用户名
ftp_username=nobody
#允许匿名访问
anonymous_enable=YES
#允许匿名用户上传和新建文件夹
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#定义匿名用户根目录
anon_root=/mnt/anymous
#匿名用户上传/下载速度限制
anon_max_rate=512000
#允许本地用户登录
local_enable=YES
#允许上传
write_enable=YES
local_umask=022
check_shell=NO
#本地用户主目录
local_root=/mnt
#限制用户只能访问主目录
chroot_local_user=yes
accept_timeout=60
idle_session_timeout=300
max_clients=600
max_per_ip=5
#dirmessage_enable=YES
ftpd_banner=Welcome to Slyar FTP service.
session_support=NO
syslog_enable=YES
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
6、因为vsftpd的一些安全措施(我懒得写了),如果你想要匿名用户正常访问,你可能需要对匿名用户的主目录 /mnt/anymous 执行以下命令,否则可能会出现"553 Could not create file"之类的错误
chown root:nogroup /mnt/anymous
chmod 557 /mnt/anymous
7、完事之后重启vsftpd,记得不能直接执行vsftpd,因为用户主目录下也有一个vsftpd...一定要执行/etc/init.d/vsftpd
/etc/init.d/vsftpd restart
8、如果需要停止vsftpd,你可能需要强制杀掉进程(首先用ps查看PID)
kill -9 PID
如此这般,FTP服务器应该就OK了,平常即使电脑没开也可以方便地传输一些东西了。匿名用户被锁定在主目录下,只能下载,不能上传。本地用户可以直接登陆,具有一切权限。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
刚把U盘挂载到路由器上了,简单记录一下过程。
1、设置源并更新
opkg update
2、安装USB驱动,这里是BCM4712芯片的,其他芯片自己查
opkg install kmod-usb-ohci
opkg install kmod-usb-storage
3、安装EXT3文件系统
opkg install kmod-fs-ext3
4、安装文件系统格式化及检查工具
opkg install e2fsprogs
5、插上USB硬盘,如果正确识别输入dmesg命令就可以查看到U盘信息,如/dev/scsi/host0/bus0/target0/lun0: p1等等
6、格式化USB硬盘,这里的part1代表第一分区
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
7、挂载USB硬盘
mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
8、df一下应该就可以看到挂载的USB硬盘了
下面写一个启动脚本,让路由器在启动时自动挂载USB硬盘。
vim /etc/init.d/usbdisk
写入脚本:
#!/bin/sh /etc/rc.common
START=99
STOP=10
start()
{
mount -t ext3 -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
}
stop()
{
sync
umount /dev/scsi/host0/bus0/target0/lun0/part1
}
restart()
{
stop
start
}
加入可执行权限
chmod 755 /etc/init.d/usbdisk
加入到启动目录
ln -s /etc/init.d/usbdisk /etc/rc.d/S99usbdisk
恩,完事了
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
恩,为了能定时开关锐捷,就要用到计划任务了,简单记录一下crontab的用法。
crontab -l
列出当前的默认计划任务列表
crontab -r
删除当前的默认计划任务列表
crontab -e
启用vi修改当前的默认计划任务列表
crontab后面还可以跟FILE参数,指定计划任务列表
然后是计划任务列表的格式:
[minute] [hour] [day of month] [month] [day of week] [program to be run]
其中各个参数的取值范围是:
minute(0-59)
hour(0-23)
day of month(1-31)
month(1-12)
day of week(0-7,0 or 7 is Sun)
每个参数里的取值可以有4种间隔符:
* 表示任意
- 表示范围
, 表示枚举多个值
/ 表示每隔
例如:
周一到周五每天晚上23:30执行ruijieclient -k
30 23 * * 1-5 /bin/ruijieclient -k
每天每隔10分钟执行date
*/10 * * * * date
另外每次执行完成任务后系统会发送信息给你,如果你不想收,可以在每条执行语句后面加:
>> /dev/null 2>&1
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
恩,OpenWrt默认的web管理界面长得简直太丑了,搞定锐捷以后我实在是看不下去了,就换了一个据说很强大的X-Wrt,不过我还没怎么用,毕竟一直都是命令行配置...囧
简单记录一下安装X-Wrt的过程,方便以后查看。
1、Add to the end of the "/etc/opkg.conf" (这里我用的是brcm-2.4的openwrt,如果你是用的47xx,那就把"brcm-2.4"改成 "brcm47xx",版本不一样的话也自己修改吧。)
echo "src X-Wrt http://downloads.x-wrt.org/xwrt/kamikaze/8.09/brcm-2.4/packages" >> /etc/opkg.conf
2、Perform an update, otherwise a 'Segmentation fault' may occur.
opkg update
3、Since 8.09 from OpenWRT.org comes installed with the luci web interface by default, this must be removed first
opkg remove -recursive luci-*
4、Install X-wrt
opkg install webif
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
昨天拿到了belkin 7231-4p无线路由器的64MB内存改造版,长得真如传说中一般的丑啊...恩,路由器固件已经是我要求刷好的OpenWRT,晚上回到宿舍就迫不及待地拿出来,接上电源直接就putty进行ssh连接了,当看到"login as"的时候,我这个激动啊...
不过好景不长,大约在11点左右的时候,我的一个误操作导致了这样一种状况:OpenWRT默认的路由器IP 192.168.1.1我ping不通,DHCP我全部关闭了,无线开着而且也能连通,但是连接不上路由器(不在同个C段)。这就悲剧了,DHCP没开根本找不到路由器的IP,机器后面有"reset"键但是按了没效果,上网找了"30秒复位"和"30/30/30复位大法"依旧没办法清空路由器设置。不是砖头胜似砖头,我才玩了3个多小时就把路由器玩成砖头了,悲剧...
眼瞅着都2点了,我就先睡觉去了...
早晨起来继续奋斗,心想既然没法复原,那我干脆重刷一遍好了,可是不知道路由器的IP这怎么刷...上网找了2个多小时的资料,终于摸索出一个无敌方法:就算你ping不通路由器,照样刷!
1、首先查到一个信息,原厂belkin的默认IP是192.168.2.1,所以我们先将本机的IP改为192.168.2.2,接下来就是重点了:
2、到我网站内的"下载基地"下载tftp刷机软件"Slyar_tftp.rar"
3、将路由器的一个LAN口通过双绞线连接到电脑上
4、打开tftp刷机软件,"Server"输入192.168.2.1,"Password"不要输,"File"选择你需要的固件,trx和bin都行,我这里用的是"openwrt-brcm-2.4-squashfs.trx"
5、保持路由器电源接通,按住"reset"键30秒,接下来!!!听好,先松开"reset"键,然后立刻点击软件上的"upgrade"按钮,这样可以保证一次刷新成功。
6、等待路由器重启,期间将本机IP改为192.168.1.2,因为OpenWRT默认的路由器IP为192.168.1.1
7、ping 192.168.1.1,如能ping通一般就成功了。ping不通的话...多玩几次吧,这个很看人品的,我刷了3次才成功...
还有一点要说,我刷成之后ssh连上路由器free一下发现内存变成了16MB,估计是OpenWRT以为这个型号默认是16MB吧,这个倒是简单,几条命令就可以让它识别64MB:
nvram set sdram_init=0x0008
nvram set sdram_config=0x0033
nvram set sdram_ncdl=0x0000
nvram commit
reboot
等待重启之后再次free一下应该就是64MB了。
路由器就这么着吧,不过纯英文的web管理界面还是需要研究一段时间的,最主要的锐捷过一段再看吧,现在没把握...
最新评论