存档

文章标签 ‘路由器’

搞定路由,轻松上网

2010年1月10日 Slyar 15 条评论

文章作者: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点图书馆就爆满了...泡了一天看得人也有点烦,反正时间还多,明天就宅宿舍吧...

哎,快点考完试吧,考完我也有心情研究技术...

分类: 大学生活 标签: ,

无线路由(AP)锐捷认证接入校园网

2010年1月10日 Slyar 没有评论

文章作者: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、启动锐捷,将锐捷的连接网卡选择为无线网卡,点击认证,如果认证成功就对了;如果认证不成功,请仔细阅读上文并重做一次...

分类: 网络相关 标签:

给OpenWrt加装FTP服务器vsftpd

2010年1月10日 Slyar 1 条评论

文章作者: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了,平常即使电脑没开也可以方便地传输一些东西了。匿名用户被锁定在主目录下,只能下载,不能上传。本地用户可以直接登陆,具有一切权限。

分类: 网络相关 标签: ,

BCM4712芯片OpenWrt挂载USB硬盘

2010年1月8日 Slyar 3 条评论

文章作者: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

恩,完事了

分类: 网络相关 标签: ,

OpenWrt使用crontab执行计划任务

2010年1月5日 Slyar 没有评论

文章作者: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

分类: 网络相关 标签: ,

给OpenWrt 8.09 安装 X-Wrt webif

2010年1月4日 Slyar 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

分类: 网络相关 标签: ,

成功将7231-4p无线路由器刷成OpenWRT

2010年1月3日 Slyar 7 条评论

文章作者: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管理界面还是需要研究一段时间的,最主要的锐捷过一段再看吧,现在没把握...

分类: 网络生活 标签: , ,
bnuep:0801010047