星期三, 9月 09, 2009

Ubuntu C270 setup (續)

昨天晚上試了一下,把ip route 的部分寫成 pppd post-up script,也就是pppd up 以後會執行的script。由於pppd 的up script 是共用的,所以我用 ipparam 來指定是否需要執行ip routing 的設定。
這個設定是基於上一篇 的下半部,所以如果需要可能要看一下。
首先先在 /etc/ppp/ip-up.d/ 加入下面這個檔案 (以下以 root 身份執行)
iproute:
#!/bin/bash

if [ ${6} == "AUTOROUTE" ]
then
IP_ADDR=${4}
IP_GW=${5}
ip route add default via ${IP_GW} table c270
ip rule add from ${IP_ADDR} table c270
fi
並設定為可執行
chmod +x /etc/ppp/ip-up.d/iproute
同樣在 /etc/ppp/ip-down.d/ 加入以下檔案
iproute
#!/bin/bash

if [ ${6} == "AUTOROUTE" ]
then
IP_ADDR=${4}
ip rule del from ${IP_ADDR}
fi

同樣設定為可執行
chmod +x /etc/ppp/ip-down.d/iproute
然後在 wvdial 的地方,加上 ipparam 的參數,在pppd up 以後會傳給script 的。
/etc/ppp/peers/wvdial:
加上
ipparam AUTOROUTE
這樣就會在連線建立完以後自動加上ip rule, route table,連線完也會自己刪除

沒有留言: