開啟 RT-N16 的 tomato pppoe relay

一直都以為刷了 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 掛載區,所以如果之後升級韌體後,上述動作需要重做一次。

分類: Computer, Linux。這篇內容的永久連結

在〈開啟 RT-N16 的 tomato pppoe relay〉中有 4 則留言

  1. shit表示:

    接著,用剛剛開啟的 ssh/telnet 登入 RT-N16,可以用 PuTTY(這裡有我自行打包 patch 過的中文化版本:p)

    用小紅傘去掃, 這個putty有病毒, 太有病了吧!?

    • gaod表示:

      我自己是用的很開心啦,畢竟是自己改 source code 編出來的,不過如果有防毒軟體誤判而不敢用的話就…不要用吧:p

  2. 自動引用通知: Tomato/DD-WRT on RT-N16 的 pppoe relay | Hung-Yi Chen's blog

  3. 自動引用通知: Asus RT-N16 刷機吃番茄 (Tomato) | 紅色有角該不會

gaod 發表迴響取消回覆