這是一篇路由器踩坑的文章

這是一篇路由器踩坑的文章

​ 想用路由器遂鹹魚了一臺路由器,基於極路由2改的第三方路由,但是硬件配置都一樣,所以本文就是針對極貳的踩坑記錄。

目標

  • 老毛子固件
  • 自動登錄校園網(drcom客戶端)
  • 校園網防掉線(掉線重登)
  • 其他(日後加)
項目 鏈接 備註
老毛子固件 http://opt.cn2qq.com/padavan/ 對於極貳128M版,固件包爲RT-AC51U-GPIO-12-ji2-128M開頭的trx文件
drcom客戶端 https://www.right.com.cn/forum/thread-215978-1-1.html dogcom二進制文件。教程什麼的都在裏邊。已編譯版本:藍走運
後臺 192.168.123.1 admin/admin(shell與web相同)
祕鑰 PDCN_5G/PDCN 123456789

踩坑

  • 關於文件上傳後無法保存

    就是無法保存。解決方法:文件上傳至/etc/storage下,執行命令mtd_storage.sh save

    大文件只能開opt放u盤,或者寫腳本每次開機自動下載一次。

  • 腳本與普通linux腳本的區別

    目前已知:只能寫絕對路徑,不能寫相對路徑

  • 其他

    ssh需要手動開啓初次使用時ssh需要從web控制檯手動開啓。系統設置 -> 服務。

刷機步驟

  • 路由器拔下網線

  • 按住復位鍵,插上電源,等待10S

  • PC與路由器通過lan口相連

  • PC打開192.168.1.1

  • 選擇固件更新 - 固件 ,佈局選擇公版,更新即可

最後的一些配置

  • 校園網登錄 配置如下圖,之後使用前邊的dogcom即可
    在這裏插入圖片描述
  • 自動重連腳本 可以參考如下
    • 檢測腳本
#!/bin/sh
guard="/etc/storage/myapps/guardlog.log"
count=0
sleep 5
echo "-" >> $guard
echo -n "##### router started at " >> $guard 
echo -n $(date "+%Y-%m-%d %H:%M:%S") >> $guard
echo " #####" >> $guard

echo "-" >> $guard
while [ "1" = "1" ]                                 
do
	count=`expr $count + 1`
	echo -n $(date "+%Y-%m-%d %H:%M:%S") >> $guard
	echo -n "  ping www.baidu.com?ounter --- " >> $guard
	echo $count >> $guard
	total="0"
	i="0"
	while [ $i -lt 10 ]; do
		line=""
		echo -n "   " >> $guard
		echo -n $i >> $guard
		echo -n ". " >> $guard 
		line=`ping www.baidu.com -c 1 -s 1 -W 1 | grep "100% packet loss" | wc -l`
		if [ "${line}" != "0" ]; then
			echo " ping failed!" >> $guard
			total=$((total+1))
		else
			echo " ping ok!" >> $guard
			total="0"
		fi
			i=$((i+1))
	done
 
	if [ $total -gt 5 ]; then
		bash /etc/storage/myapps/reconnect.sh &  #替換爲你自己的重連腳本
		echo "   check failed! reconnecting..." >> $guard
		sleep 1m
	else 
		echo "   check ok!"  >> $guard
		sleep 30m 
	fi
done

#!/bin/sh
logfile="/etc/storage/myapps/guardlog.log"
pid=`ps|grep dogcom_padavan | grep -v grep|awk '{print $1}'`  #這裏的  dogcom_padavan 替換爲你自己要查殺的進程名           
if [ -n "$pid" ]
then
        echo -n "   found dogcom pid " >> $logfile  
        echo -n $pid >> logfile
	echo ",killing...." >> logfile  
        kill -9 $pid
else
        echo "   dogcom pid not found" >> logfile   
fi
#替換爲你自己的腳本
/etc/storage/myapps/dogcom_padavan  -m dhcp -c /etc/storage/myapps/drcom.conf -d -e & 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章