最近玩了一下路由,是TP-LINK的WR841N硬體版本v7
該路由是雙天線300Mbps的,晶片是Atheros AR7241,4M快閃記憶體,32M記憶體。要注意因為沒有WR841N的DDWRT官方韌體,雖然能刷WR841ND,RESET按鈕不好使,所以一旦刷完之後哪裡設定的不對,連不上路由控制介面了,就要拿TTL線修複了,很麻煩。
刷了DDWRT WR841ND以後,我偷懶拿了同學703N的韌體直接用,然後就變磚了,當然了這是我自己二。
然後買了USB轉TTL線,把兩根引腳拆了,剩下的三根TXD RXD GND分別接路由器的RX TX GND。剛好直接能插進路由那3個TTL觸點,不需要焊。之後在虛擬xp裡裝了驅動,用超級終端和路由器通訊。雖然還是有亂碼(據說可以通過短接某電阻去除亂碼),但是還是可以操作,能依稀看到一些提示,並且可以盲操嘛。
先setenv ipaddr 192.168.1.1再setenv serverip 192.168.1.2,然後把自己網卡的地址改成192.168.1.2就可以tftpboot了。這些就不贅述了,網上都有。刷回官方韌體之後重新刷上DDWRT。學校是802.1x上網的,因此要添加wpa_supplicant和wpa_cli。
由於韌體已經接近4M,無法再添加到韌體裡,可以刪除韌體中的多國語言,然後將wpa_supplicant、wpa_cli重新打包到韌體中(還有時會提示缺庫,那就需要下相對的庫也一起打包進去)。具體的操作我的好友在他刷703N的文章中寫了,我就貼個連結啦。http://sfjblog.7yue7.net/?p=239
在學校希望共用網路給別人開PPTP伺服器,DDWRT中本來已經支援,這裡要注意配置時伺服器IP不要和路由器IP重合,否則會有問題,同時也千萬不要在LAN口開QoS,否則會有衝突。一般路由器IP是192.168.1.1,則伺服器IP是192.168.2.1就可以,用戶端IP就填192.168.2.2-100,此時也要注意在DDWRT的basic setup中,要填網關的地址,否則PPTP用戶端擷取不到網關會上不了網。這裡還需要注意DMZ主機不能開啟,否則PPTP的報文會傳送到DMZ主機上而不被路由器消費。若需同時開啟,則需要在port forwarding中添加PPTP的連接埠1723,將其forward到路由器IP 192.168.1.1上。
最重要的一點是,儘管enable了PPTP伺服器,用ps查看進程依舊是不存在的,需要手動開啟,可以telnet到路由器上,輸入startservice pptpd。關閉時輸入stopservice pptpd。這可能是DDWRT的bug?