轉出 <auxo.bbs@tropic.med.kmu.edu.tw>
wrote in message
news:3cK0SD$XOC@tropic.med.kmu.edu.tw...
> 我想請問一下,關於使用pppd和chat撥接的問題....
> 以下是我的指令稿:
>
> 1./etc/ppp/options
> ----------------------------------
> -detach
> modem
> lock
> crtscts
> defaultroute
> asyncmap 0 #不大了解這行的意義
接收方就不會嘗試和傳送方協議控制字元的對應。您可以 man
ppp 看看關於 asyncmap
<map> 部份。
> mtu 1500
> mru 1500
> ----------------------------------
>
> 2./etc/ppp/ppp-on
> ----------------------------------
> TELEPHONE=xxxxxxx
> LOCAL_IP=0.0.0.0
> REMOTE_IP=0.0.0.0 #不曉得如何正確指定remote的ip
這要求您確定對方(這裡是 server 方)的 IP 是那一個﹐否則就用
0。
> NETMASK=255.255.255.0 #不曉得是不是這樣...
這是供路由參考用的。
> export TELEPHONE
> DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
> exec /usr/sbin/pppd debug /dev/ttyS1 115200 \
> $LOCAL_IP:$REMOTE_IP
connect $DIALER_SCRIPT #不大了解這行的意義
應該是一整行﹕
pppd debug /dev/ttyS1 115200 0.0.0.0:0.0.0.0 connect /etc/ppp/ppp-on-dialer
意思是﹕
執行 pppd
使用 debug 模式
使用的設備是 ttyS1
預設速率是 115200 (硬體)
沒有使用指定IP(包括自己和對方的)
然後用 chat 去進行 modem 的對講模式(內容寫在 ppp-on-dialer 那裡)
註﹕這裡的參數屬於"命令行參數"﹐假如 options 或
options.ttyS1 或 ~/.ppprc 裡
面的設定﹐和這裡的選項重複﹐會以這命令行為主。凡是在這些檔案有設定的選項﹐都
會被執行。它們的優先權是﹕命令行 -> ~/.ppprc ->
options.ttyXXX -> options
> -----------------------------------
>
> 3./etc/ppp/ppp-on-dialer
> -----------------------------------
> /usr/sbin/chat -v
\
> TIMEOUT
3
\
> ABORT
'\nBUSY\r'
\
> ABORT
'\nNO ANSWER\r'
\
> ABORT
'\nRINGING\r\n\r\nRINGING\r' \
> ''
\rAT
\
> 'OK-+++\c-OK'
ATH0
\
> TIMEOUT
30
\
> OK
ATDT$TELEPHONE
\
> CONNECT
''
\
> -----------------------------------
>
> 4./etc/ppp/ppp-off
> -----------------------------------
> if [ "$1" = "" ]; then
> DEVICE=ppp0
> else
> DEVICE=$1
> fi
>
> if [ -r /var/run/$DEVICE.pid ]; then
> kill -INT `cat
/var/run/$DEVICE.pid`
>
> if [ ! "$?" = "0" ]; then
>
rm -f /var/run/$DEVICE.pid
>
echo "ERROR: Removed stale pid file"
>
exit 1
> fi
>
> echo "PPP link to
$DEVICE terminated."
> exit 0
> fi
>
> echo "ERROR: PPP link is not active on $DEVICE"
> exit 1
> -----------------------------------
>
> 5./etc/ppp/pap-secrets
> -----------------------------------
> try * 12345678
> -----------------------------------
>
> 如上,我是撥接hinet,使用pap認證,上面的指令稿是參考ppp
HOWTO所寫成,
> 可是每當執行ppp-on之後,都會出現connect script failed的訊息,
> 查看/var/log/messages,發現在收到connect接著送出''之後
> 即在messages中留下alarm的訊息後就連線失敗而離開....
> 請問我是否應該修改什麼地方呢?
>
我不知道您各個選項中有否包含 name try (pap 裡面的 ID)這樣的設定﹖
您或許可以看看下面網頁的 script﹕
http://pds.nchu.edu.tw/study_area/linux/linux_ppp.htm