轉出 <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