Telit HE910 モデムを使用して GPRS PPP 接続 (カナダの Rogers Wireless データ ネットワークへ) を確立しようとしていますが、DNS ネゴシエーション中に問題が発生しているようです。
Serial connection established.
using channel 16
Using interface ppp0
Connect: ppp0 <--> /dev/ttyACM3
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x218a9f69> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x10535642>]
sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x10535642>]
rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <auth pap> <magic 0x218a9f69>]
sent [LCP ConfAck id=0x2 <asyncmap 0x0> <auth pap> <magic 0x218a9f69>]
sent [LCP EchoReq id=0x0 magic=0x10535642]
sent [PAP AuthReq id=0x1 user="cm-debian" password=""]
rcvd [LCP EchoRep id=0x0 magic=0x218a9f69]
rcvd [PAP AuthAck id=0x1 ""]
PAP authentication succeeded
kernel does not support PPP filtering
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
sent [IPCP ConfReq id=0x3 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [LCP TermReq id=0x3 "User request"]
LCP terminated by peer (User request)
sent [LCP TermAck id=0x3]
rcvd [IPCP ConfNak id=0x3 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
Discarded non-LCP packet when LCP not open
Connection terminated.
Modem hangup
有効な PPP オプションは次のとおりです。
pppd options in effect:
debug # (from /etc/ppp/pppd_script)
nodetach # (from /etc/ppp/pppd_script)
dump # (from /etc/ppp/pppd_script)
noauth # (from /etc/ppp/pppd_script)
/dev/ttyACM3 # (from /etc/ppp/pppd_script)
115200 # (from /etc/ppp/pppd_script)
lock # (from /etc/ppp/pppd_script)
connect /usr/sbin/chat -v -f /etc/chatscripts/hsdpa_connect # (from /etc/ppp/pppd_script)
crtscts # (from /etc/ppp/pppd_script)
modem # (from /etc/ppp/options)
noaccomp # (from /etc/ppp/pppd_script)
asyncmap 0 # (from /etc/ppp/options)
nopcomp # (from /etc/ppp/pppd_script)
lcp-echo-failure 5 # (from /etc/ppp/pppd_script)
lcp-echo-interval 5 # (from /etc/ppp/pppd_script)
lcp-max-terminate 10 # (from /etc/ppp/options)
lcp-max-configure 10 # (from /etc/ppp/options)
lcp-max-failure 10 # (from /etc/ppp/options)
show-password # (from /etc/ppp/pppd_script)
novj # (from /etc/ppp/pppd_script)
novjccomp # (from /etc/ppp/pppd_script)
ipcp-accept-local # (from /etc/ppp/pppd_script)
ipcp-accept-remote # (from /etc/ppp/pppd_script)
defaultroute # (from /etc/ppp/pppd_script)
usepeerdns # (from /etc/ppp/pppd_script)
nobsdcomp # (from /etc/ppp/pppd_script)
noipx # (from /etc/ppp/options)
これが私のチャットファイルです:
#!/bin/sh
# Connection to the network
'' AT+CGDCONT=1,"IP","internet.com"
# Dial the number.
OK ATD*99***1#
# The modem is waiting for the following answer
CONNECT ''
ピアが私に LCP TermReq を送信する理由を理解するのを手伝ってくれる人はいますか?
答え1
これに遭遇した他の人のために説明すると、問題は、私のモバイル データ プロバイダー (rogers ネットワークに便乗していますが、実際には rogers ではありません) が独自のプライベート APN を持っていたため、rogers のパブリック APN 名ではなくプライベート プロバイダー APN 名を使用するようにチャット スクリプトを更新する必要があったことです。