PPP接続,最後の最後でつまづいてしまいました。
皆様のお知恵をお貸しください。Aterm65DSU,64kbps同期,
CHAP認証,ppp-2.2.0f, kernel 2.0.36, modules-2.0です。
なお以下のスクリプトの他に、/etc/ppp/chap-secretsがあります。
--- tail /var/adm/message ---
Apr 11 22:21:33 lostarm chat[171]: send (ATD*******#^M)
Apr 11 22:21:34 lostarm chat[171]: expect (CONNECT)
Apr 11 22:21:34 lostarm chat[171]: ^M
Apr 11 22:21:36 lostarm chat[171]: ATD0*******#^M^M
Apr 11 22:21:36 lostarm pppd[169]: Serial connection established.
Apr 11 22:21:36 lostarm chat[171]: CONNECT -- got it
Apr 11 22:21:37 lostarm pppd[169]: Using interface ppp0
Apr 11 22:21:37 lostarm pppd[169]: Connect: ppp0 <--> /dev/ttyS0
Apr 11 22:21:37 lostarm pppd[169]: Connection terminated.
Apr 11 22:21:37 lostarm pppd[169]: Exit.
---/etc/ppp/options---
debug
lock
modem crtscts /dev/ttyS0 115200
noipdefault
netmask 255.255.255.0
defaultroute
idle-disconnect 120
name *******
+chap
connect /etc/ppp/ppp-on-dialer
--- /usr/sbin/ppp-on ---
#!/bin/sh
TELEPHONE=******* # The telephone number for the connection
ACCOUNT=******* # The account name for logon (as in 'George Burns')
#PASSWORD=******* # The password for this account (and 'Gracie Allen')
LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0
REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0
NETMASK=255.255.255.0 # The proper netmask if needed
export TELEPHONE ACCOUNT
DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 115200 \
asyncmap 0 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT user
$ACCOUNT
--- /etc/ppp/ppp-on-dialer ---
#!/bin/sh
#
# This is part 2 of the ppp-on script. It will perform the connection
# protocol for the desired connection.
#
exec chat -v \
TIMEOUT 3 \
ABORT '\nBUSY\r' \
ABORT '\nNO CARRIER\r' \
ABORT '\nRING\r' \
ABORT '\nERROR\r' \
'' '\dATZ' \
OK 'AT$N1=1' \
OK 'AT$N13=0' \
OK 'AT$L1=1' \
TIMEOUT 30 \
OK 'ATD**********#' \
CONNECT
-----
つながってすぐに切れてます。TAのディスプレイを見てると、
繋がるたびに10円取られるようで(あたりまえ?)これ以上無駄な
接続をしないためにも是非フォローをお願いします。
In article <7esvhc$ih1$1...@wa1.seikyou.ne.jp>
Ayano....@ma6.seikyou.ne.jp writes;
|
>> 皆様のお知恵をお貸しください。Aterm65DSU,64kbps同期,
>> CHAP認証,ppp-2.2.0f, kernel 2.0.36, modules-2.0です。
>> なお以下のスクリプトの他に、/etc/ppp/chap-secretsがあります。
>> --- tail /var/adm/message ---
>> Apr 11 22:21:33 lostarm chat[171]: send (ATD*******#^M)
>> Apr 11 22:21:34 lostarm chat[171]: expect (CONNECT)
>> Apr 11 22:21:34 lostarm chat[171]: ^M
>> Apr 11 22:21:36 lostarm chat[171]: ATD0*******#^M^M
>> Apr 11 22:21:36 lostarm pppd[169]: Serial connection established.
>> Apr 11 22:21:36 lostarm chat[171]: CONNECT -- got it
>> Apr 11 22:21:37 lostarm pppd[169]: Using interface ppp0
>> Apr 11 22:21:37 lostarm pppd[169]: Connect: ppp0 <--> /dev/ttyS0
>> Apr 11 22:21:37 lostarm pppd[169]: Connection terminated.
>> Apr 11 22:21:37 lostarm pppd[169]: Exit.
>> ---/etc/ppp/options---
>> debug
>> lock
>> modem crtscts /dev/ttyS0 115200
>> noipdefault
>> netmask 255.255.255.0
>> defaultroute
>> idle-disconnect 120
>> name *******
>> +chap ★ これは 相手(のサーバ)に対して 認証を要求する、とい
★ う意味です。普通、サーバは 自分を認証してくれないの
★ で、ここで 切れます。
デバッグ方法ですが、debugを指定しておくと、/var/log/debugなどに、コン
ピュータどうしが やりとりした記録が残りますので、何故 切れたのか、が分
ります。以下の通りです。(下記は サーバの方のログですが…)
=====================================================================
Jan 1 21:27:33 oym00 pppd[711]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xa8c68365> <pcomp> <accomp>]
Jan 1 21:27:33 oym00 pppd[711]: rcvd [LCP ConfReq id=0x1 <auth pap> <magic 0xec7f9bcf> <pcomp> <accomp>]
Jan 1 21:27:33 oym00 pppd[711]: sent [LCP ConfAck id=0x1 <auth pap> <magic 0xec7f9bcf> <pcomp> <accomp>]
Jan 1 21:27:36 oym00 pppd[711]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xa8c68365> <pcomp> <accomp>]
Jan 1 21:27:36 oym00 pppd[711]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xa8c68365> <pcomp> <accomp>]
Jan 1 21:27:36 oym00 pppd[711]: sent [LCP EchoReq id=0x0 magic=0xa8c68365]
Jan 1 21:27:36 oym00 pppd[711]: sent [PAP AuthReq id=0x1 user="PPPxxx" passwor
d="password"]
Jan 1 21:27:36 oym00 pppd[711]: rcvd [LCP EchoRep id=0x0 magic=0xec7f9bcf]
Jan 1 21:27:36 oym00 pppd[711]: rcvd [PAP AuthAck id=0x1 "Login ok"]
Jan 1 21:27:36 oym00 pppd[711]: sent [IPCP ConfReq id=0x1 <addr 172.16.11.2> <compress VJ 0f 01>]
Jan 1 21:27:36 oym00 pppd[711]: sent [CCP ConfReq id=0x1 <bsd v1 15>]
以下、略
=====================================================================
--
NEMOTO Sakurao, nemo...@tsden.org
Univ.Indust.Tech. 4-1-1, Hashimotodai,Sagamihara 229-1196 JAPAN
http://www.tsden.org/‾nemossan/
NEMOTO様、ありがとうございます。無事につながりました。
+chapは相手に対してCHAP認証を要求する時につける
オプションなのですね。つまり、PPPサーバ側にはこの
オプションをつける必要があるが、クライアントの場合は
不要である、と。