OpenWrt for wr841n

上一周这栋楼终于采用了万恶的inode客户端,大家对于这个措施的评价(此处省略10000字),参考若干个网站终于找到了解决办法。

TP-LINK WR841N v7属于OpenWRT原生支持的路由,根据OpenWrt官网的介绍,直接下载bin文件,在web管理界面升级即可。升级完毕后会自动重启,这时无线默认是关闭的,并且trunk版没有web界面的,凑合着用吧。接着telnet 192.168.1.1登陆给ssh设置密码,一旦设置密码,telnet登陆的功能就会关闭。现在就可以用ssh登陆路由器了,纯字符界面,非常Geek。

接下来就是给路由安装njit-client了,这个是Linux下inode的代替品。由于安装的时候必须联网,这里要采取一些措施。更改/etc/opkg.conf的第一行,把源地址改为http://192.168.1.240:4242,接着用Apache建一个web服务器,将官方源的东西下载下来,做成本地的源,然后执行opkg update刷新。然后到这里下载njit-client的包,用opkg安装,会自动安装其他的依赖包(libpcap、libopenssl、zlib),最后要把几个旧版的文件链接上去,运行

cd /usr/lib
ln -s libcrypto.so.1.0.0 libcrypto.so.0.9.8
ln -s libpcap.so.1.1.1 libpcap.so.1.0

配置wan口,编辑/etc/config/network,增加下面一段:

config interface 'wan'
    option ifname 'eth1'
    option tpye 'bridge'
    option proto 'static'
    option ipaddr '222.16.xxx.xx'
    option netmask '255.255.255.0'
    option gateway '222.16.xx.xxx'
    option dns '202.112.17.33'
    option macaddr '6C:F0:49:xx:xx:xx'

保存之后重启,登陆路由器,运行

njit-client [用户名] [密码] eth1

正常情况下就可以上网了。默认情况下无线是关闭的,可以编辑/etc/config/wireless增加无线的功能。__断线自动重连__脚本,将下面的脚本增加到crontab里,每分钟执行一次

#!/bin/bash
ping -w 1 -c 1 202.112.17.33>/dev/null
ret=$?
if [ $ret -eq 1 ]
    then njit-client [username] [password] [interface]
fi

__端口映射__的方法,在/etc/config/firewall增加

config redirect
    option src wan
    option src_dport 2222-3333
    option proto tcpudp
    option dest_ip 192.168.1.10

编辑/etc/config/system增加__自动校正时间__的功能

config system
    option hostname 'OpenWrt'
    option timezone 'CST-8'
config timeserver 'ntp'
    list server 's1a.time.edu.cn'

最后感谢__云长__又一次提供了路由器。另外刷机有风险,还发现有些人不公布方法来卖路由器赚钱,真黑。