一直都以為刷了 tomato (我刷中文版)的 RT-N16 有 pppoe relay(asus 原廠韌體有),不過昨天怎麼桌機撥接都一直得到錯誤代碼 651。
仔細看了一下,原來 tomato 其實並沒有把 pppoe relay 包進 generic firmware。
稍微 survey 了一下,其實要掛上 pppoe relay 功能還蠻簡單的:p
首先要先打開 tomato 的 ssh 或 telnet service:路由器管理–遠端登入及密碼(基於安全性考量,建議開 ssh 並關閉遠端登入功能)
再來要打開 JFFS:路由器管理–JFFS–啟用,啟用後記得點選下方的格式化/清除,否則無法 mount。
接著,用剛剛開啟的 ssh/telnet 登入 RT-N16,可以用 PuTTY(這裡有我自行打包 patch 過的中文化版本:p)
帳號是 root,密碼則跟 Web 登入密碼相同
接下來是需要敲幾個簡單的指令,登入後依序敲入:
1. mkdir -p /tmp/test; cd /tmp/test
2. wget http://kamikaze.openwrt.org/8.09.2/brcm-2.4/packages/rp-pppoe-relay_3.10-1_mipsel.ipk
3. tar xzf rp-pppoe-relay_3.10-1_mipsel.ipk
4. tar xzf data.tar.gz
5. cp usr/sbin/pppoe-relay /jffs
6. cd /; rm -rf /tmp/test
7. /jffs/pppoe-relay -S vlan2 -C br0
最後,我們要讓 tomato 在開機時都能執行 pppoe relay,
所以要在 tomato 的 web 設定頁面(路由器管理–系統指令)輸入
sleep 10 && /jffs/pppoe-relay -S vlan2 -C br0
這樣就大功告成了:p
ps. 如果是 dd-wrt,同樣也適用本方法,唯一要注意的是可能需要將指令中的 vlan2 換成 vlan1。
另外,因為是把 pppoe-relay 指令放在 jffs 掛載區,所以如果之後升級韌體後,上述動作需要重做一次。
接著,用剛剛開啟的 ssh/telnet 登入 RT-N16,可以用 PuTTY(這裡有我自行打包 patch 過的中文化版本:p)
用小紅傘去掃, 這個putty有病毒, 太有病了吧!?
我自己是用的很開心啦,畢竟是自己改 source code 編出來的,不過如果有防毒軟體誤判而不敢用的話就…不要用吧:p
自動引用通知: Tomato/DD-WRT on RT-N16 的 pppoe relay | Hung-Yi Chen's blog
自動引用通知: Asus RT-N16 刷機吃番茄 (Tomato) | 紅色有角該不會