发布于2013的文章

May 05

其实 DD-WRT,OpenWRT 也可以,只要开了 SSH 远程登录。

主要的工具是 Bitvise Tunnelier 里面带的 sexec.exe,命令行是:

sexec 用户名@路由器地址:SSH端口 -pw=SSH登录密码 -cmd="wl radio on"

SSH 端口默认是 22 ,如果没改就不需要填。

范例:

开启无线:

sexec root@192.168.2.1 -pw=Abcd111222 -cmd="wl radio on"
ping 127.0.0.1 -n 6 -w 1000
sexec root@192.168.2.1 -pw=Abcd111222 -cmd="wl -i eth2 radio on"

关闭无线:

sexec root@192.168.2.1 -pw=Abcd111222 -cmd="wl radio off"
ping 127.0.0.1 -n 6 -w 1000
sexec root@192.168.2.1 -pw=Abcd111222 -cmd="wl -i eth2 radio off"

wl -i eth2 radio on/off 是用来控制有 5G 路由器的频段开关的,一般 2.4G 的不需要这行。


Apr 03

ASUS RT-N16 可谓好玩又不容易死的一款路由,内存大闪存大就是 NVRAM 尺寸太小,才 32k 。(新的 Linksys 路由器都是 64k)

我的16还加了 5G 网卡,又多了一堆设置,开机就剩余 8k 不到,这样的话,多写几个脚本,加多几个静态 IP 就不够用,G 了一下,DD-WRT Wiki 有答案,随意改一下 Tomato 就能用:

test -f /tmp/nvramshow && rm /tmp/nvramshow
nvram show >> /tmp/nvramshow
i=0
while read -r line; do
val=${line#*=}
var=${line%*=}
if [[ "$val" == "" ]] && [[ "$var" != "wl_wpa_psk" ]]; then
nvram unset $var
fi
i=`expr $i + 1`
if [[ $i == 50 ]]; then
sleep 2
i=0
fi
done < /tmp/nvramshow
exit 0

原理就是把 NVRAM 设置里面那些值为空的全部删掉,这样大约能节省出 3-5k 出来~ :mrgreen:

简化版:

for line in $(nvram show | grep =$); do var=${line%*=}; nvram unset $var;
done
nvram commit


[2/2]  < 1 2