[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian通过MotoA1200拨号的问题



At+cgdcont的某个参数要写cmnet的,具体请参阅gprs文档。或者不用这个,直接拨*99#然后用10.0.0.172作代理服务器也能上网

On 8/3/07, shell909090 <shell909090@gmail.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> 最近环境变动,没有宽带网络。于是我包了25M GPRS流量(上海的CMNET)准
> 备上网。但是拨的了号无法上网,具体情况如下:
> 手机是Moto的A1200,版本序号R532C2_G_11.31.25P。笔记本电脑配置如下:
> *DebianM:/# lsb_release -a*
> LSB Version:
> core-2.0-noarch:core-3.0-noarch:core-3.1-noarch:core-2.0-amd64:core-3.0-amd64:core-3.1-amd64:cxx-2.0-noarch:cxx-3.0-noarch:cxx-3.1-noarch:cxx-2.0-amd64:cxx-3.0-amd64:cxx-3.1-amd64:graphics-2.0-noarch:graphics-3.0-noarch:graphics-3.1-noarch:graphics-2.0-amd64:graphics-3.0-amd64:graphics-3.1-amd64:desktop-3.1-noarch:desktop-3.1-amd64
> Distributor ID: Debian
> Description: Debian GNU/Linux testing (etch)
> Release: testing
> Codename: etch
> *DebianM:/# uname -a*
> Linux DebianM 2.6.21-2-amd64 #1 SMP Tue Jul 10 21:39:38 UTC 2007
> x86_64 GNU/Linux
> *DebianM:/# dpkg -l | grep ppp*
> ii ppp
> 2.4.4rel-9 Point-to-Point Protocol (PPP) daemon
> ii pppoeconf
> 1.16 configures PPPoE/ADSL connections
> 手机连接电脑后,加载了模块cdc-acm,出现设备/dev/ttyACM0。而后使用
> 以下配置拨号:
> *DebianM:/etc/ppp/peers# cat /etc/chatscripts/a1200*
> 'ABORT' 'BUSY'
> 'ABORT' 'ERROR'
> 'ABORT' 'NO ANSWER'
> 'ABORT' 'NO CARRIER'
> 'ABORT' 'NO DIALTONE'
> 'ABORT' 'Invalid Login'
> 'ABORT' 'Login incorrect'
> '' 'ATZ'
> 'TIMEOUT' '10'
> 'OK' 'ATM1L1'
> 'OK' 'AT&f+cgdcont=1,"IP","internet","",0,0'
> 'OK' 'ATDT\T'
> 'CONNECT' ''
> *DebianM:/etc/ppp/peers# cat a1200 *
> user ""
> connect "/usr/sbin/chat -v -f /etc/chatscripts/a1200 -T \*99\*\*\*1#"
> /dev/ttyACM0
> #28800
> noipdefault
> usepeerdns
> defaultroute
> noauth
> #0.0.0.0:10.0.0.1
> ipcp-accept-local
> ipcp-accept-remote
> debug
> kdebug 7
> #nodeflate
> novj
> noccp
> 拨号过程为:
> *DebianM:/# pon a1200
> **DebianM:/# plog -n 1000*
> Aug 2 23:28:47 DebianM pppd[22905]: pppd 2.4.4 started by root, uid 0
> Aug 2 23:28:48 DebianM chat[22906]: abort on (BUSY)
> Aug 2 23:28:48 DebianM chat[22906]: abort on (ERROR)
> Aug 2 23:28:48 DebianM chat[22906]: abort on (NO ANSWER)
> Aug 2 23:28:48 DebianM chat[22906]: abort on (NO CARRIER)
> Aug 2 23:28:48 DebianM chat[22906]: abort on (NO DIALTONE)
> Aug 2 23:28:48 DebianM chat[22906]: abort on (Invalid Login)
> Aug 2 23:28:48 DebianM chat[22906]: abort on (Login incorrect)
> Aug 2 23:28:48 DebianM chat[22906]: send (ATZ^M)
> Aug 2 23:28:48 DebianM chat[22906]: timeout set to 10 seconds
> Aug 2 23:28:48 DebianM chat[22906]: expect (OK)
> Aug 2 23:28:48 DebianM chat[22906]: ATZ^M^M
> Aug 2 23:28:48 DebianM chat[22906]: OK
> Aug 2 23:28:48 DebianM chat[22906]: -- got it
> Aug 2 23:28:48 DebianM chat[22906]: send (ATM1L1^M)
> Aug 2 23:28:48 DebianM chat[22906]: expect (OK)
> Aug 2 23:28:48 DebianM chat[22906]: ^M
> Aug 2 23:28:48 DebianM chat[22906]: ATM1L1^M^M
> Aug 2 23:28:48 DebianM chat[22906]: OK
> Aug 2 23:28:48 DebianM chat[22906]: -- got it
> Aug 2 23:28:48 DebianM chat[22906]: send
> (AT&f+cgdcont=1,"IP","internet","",0,0^M)
> Aug 2 23:28:49 DebianM chat[22906]: expect (OK)
> Aug 2 23:28:49 DebianM chat[22906]: ^M
> Aug 2 23:28:49 DebianM chat[22906]:
> AT&f+cgdcont=1,"IP","internet","",0,0^M^M
> Aug 2 23:28:49 DebianM chat[22906]: OK
> Aug 2 23:28:49 DebianM chat[22906]: -- got it
> Aug 2 23:28:49 DebianM chat[22906]: send (ATDT*99***1#^M)
> Aug 2 23:28:49 DebianM chat[22906]: expect (CONNECT)
> Aug 2 23:28:49 DebianM chat[22906]: ^M
> Aug 2 23:28:49 DebianM chat[22906]: ATDT*99***1#^M^M
> Aug 2 23:28:49 DebianM chat[22906]: CONNECT
> Aug 2 23:28:49 DebianM chat[22906]: -- got it
> Aug 2 23:28:49 DebianM chat[22906]: send (^M)
> Aug 2 23:28:49 DebianM pppd[22905]: Serial connection established.
> Aug 2 23:28:49 DebianM pppd[22905]: using channel 1
> Aug 2 23:28:49 DebianM pppd[22905]: Using interface ppp0
> Aug 2 23:28:49 DebianM pppd[22905]: Connect: ppp0 <--> /dev/ttyACM0
> Aug 2 23:28:50 DebianM pppd[22905]: rcvd [LCP ConfReq id=0x1 <mru
> 1500> <asyncmap 0x0> <auth pap> <magic 0xe8030000> <pcomp> <accomp>]
> Aug 2 23:28:50 DebianM pppd[22905]: sent [LCP ConfReq id=0x1
> <asyncmap 0x0> <magic 0x9e78e3e8> <pcomp> <accomp>]
> Aug 2 23:28:50 DebianM pppd[22905]: sent [LCP ConfAck id=0x1 <mru
> 1500> <asyncmap 0x0> <auth pap> <magic 0xe8030000> <pcomp> <accomp>]
> Aug 2 23:28:50 DebianM pppd[22905]: rcvd [LCP ConfAck id=0x1
> <asyncmap 0x0> <magic 0x9e78e3e8> <pcomp> <accomp>]
> Aug 2 23:28:50 DebianM pppd[22905]: sent [LCP EchoReq id=0x0
> magic=0x9e78e3e8]
> Aug 2 23:28:50 DebianM pppd[22905]: sent [PAP AuthReq id=0x1
> user="DebianM" password=<hidden>]
> Aug 2 23:28:50 DebianM pppd[22905]: rcvd [LCP EchoRep id=0x0
> magic=0x6040000]
> Aug 2 23:28:51 DebianM pppd[22905]: rcvd [IPCP ConfReq id=0x1]
> Aug 2 23:28:51 DebianM pppd[22905]: discarding proto 0x8021 in phase 5
> Aug 2 23:28:53 DebianM pppd[22905]: sent [PAP AuthReq id=0x2
> user="DebianM" password=<hidden>]
> Aug 2 23:28:53 DebianM pppd[22905]: rcvd [PAP AuthAck id=0x2 "Welcome
> to Motorola Ezx Software Modem!"]
> Aug 2 23:28:53 DebianM pppd[22905]: Remote message: Welcome to
> Motorola Ezx Software Modem!
> Aug 2 23:28:53 DebianM pppd[22905]: PAP authentication succeeded
> Aug 2 23:28:53 DebianM pppd[22905]: sent [IPCP ConfReq id=0x1 <addr
> 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
> Aug 2 23:28:53 DebianM pppd[22905]: rcvd [IPCP ConfNak id=0x1 <addr
> 10.18.51.151> <ms-dns1 221.130.33.60> <ms-dns3 221.130.33.52>]
> Aug 2 23:28:53 DebianM pppd[22905]: sent [IPCP ConfReq id=0x2 <addr
> 10.18.51.151> <ms-dns1 221.130.33.60> <ms-dns3 221.130.33.52>]
> Aug 2 23:28:53 DebianM pppd[22905]: rcvd [IPCP ConfAck id=0x2 <addr
> 10.18.51.151> <ms-dns1 221.130.33.60> <ms-dns3 221.130.33.52>]
> Aug 2 23:28:56 DebianM pppd[22905]: sent [IPCP ConfReq id=0x2 <addr
> 10.18.51.151> <ms-dns1 221.130.33.60> <ms-dns3 221.130.33.52>]
> Aug 2 23:28:56 DebianM pppd[22905]: rcvd [IPCP ConfAck id=0x2 <addr
> 10.18.51.151> <ms-dns1 221.130.33.60> <ms-dns3 221.130.33.52>]
> Aug 2 23:28:58 DebianM pppd[22905]: rcvd [IPCP ConfReq id=0x1]
> *Aug 2 23:28:58 DebianM pppd[22905]: sent [IPCP ConfNak id=0x1 <addr
> 0.0.0.0>]
> Aug 2 23:28:58 DebianM pppd[22905]: rcvd [LCP TermReq id=0x2 00 00 00
> 00 00 00]*
> Aug 2 23:28:58 DebianM pppd[22905]: LCP terminated by peer (^@^@^@^@^@^@)
> Aug 2 23:28:58 DebianM pppd[22905]: sent [LCP TermAck id=0x2]
> Aug 2 23:28:58 DebianM pppd[22905]: Hangup (SIGHUP)
> Aug 2 23:28:58 DebianM pppd[22905]: Modem hangup
> Aug 2 23:28:58 DebianM pppd[22905]: Connection terminated.
> Aug 2 23:28:59 DebianM pppd[22905]: Exit.
>
> 好吧,既然远程不能为0.0.0.0,我手工瞎设了一个远程IP。
> *DebianM:/etc/ppp/peers# cat a1200 *
> user ""
> connect "/usr/sbin/chat -v -f /etc/chatscripts/a1200 -T \*99\*\*\*1#"
> /dev/ttyACM0
> #28800
> noipdefault
> usepeerdns
> defaultroute
> noauth
> *0.0.0.0:10.0.0.1*
> ipcp-accept-local
> ipcp-accept-remote
> debug
> kdebug 7
> #nodeflate
> novj
> noccp
> *DebianM:/# pon a1200
> **DebianM:/# plog -n 1000*
> Aug 2 23:29:48 DebianM pppd[22990]: pppd 2.4.4 started by root, uid 0
> Aug 2 23:29:49 DebianM chat[22991]: abort on (BUSY)
> Aug 2 23:29:49 DebianM chat[22991]: abort on (ERROR)
> Aug 2 23:29:49 DebianM chat[22991]: abort on (NO ANSWER)
> Aug 2 23:29:49 DebianM chat[22991]: abort on (NO CARRIER)
> Aug 2 23:29:49 DebianM chat[22991]: abort on (NO DIALTONE)
> Aug 2 23:29:49 DebianM chat[22991]: abort on (Invalid Login)
> Aug 2 23:29:49 DebianM chat[22991]: abort on (Login incorrect)
> Aug 2 23:29:49 DebianM chat[22991]: send (ATZ^M)
> Aug 2 23:29:49 DebianM chat[22991]: timeout set to 10 seconds
> Aug 2 23:29:49 DebianM chat[22991]: expect (OK)
> Aug 2 23:29:49 DebianM chat[22991]: ATZ^M^M
> Aug 2 23:29:49 DebianM chat[22991]: OK
> Aug 2 23:29:49 DebianM chat[22991]: -- got it
> Aug 2 23:29:49 DebianM chat[22991]: send (ATM1L1^M)
> Aug 2 23:29:49 DebianM chat[22991]: expect (OK)
> Aug 2 23:29:49 DebianM chat[22991]: ^M
> Aug 2 23:29:49 DebianM chat[22991]: ATM1L1^M^M
> Aug 2 23:29:49 DebianM chat[22991]: OK
> Aug 2 23:29:49 DebianM chat[22991]: -- got it
> Aug 2 23:29:49 DebianM chat[22991]: send
> (AT&f+cgdcont=1,"IP","internet","",0,0^M)
> Aug 2 23:29:49 DebianM chat[22991]: expect (OK)
> Aug 2 23:29:49 DebianM chat[22991]: ^M
> Aug 2 23:29:49 DebianM chat[22991]:
> AT&f+cgdcont=1,"IP","internet","",0,0^M^M
> Aug 2 23:29:49 DebianM chat[22991]: OK
> Aug 2 23:29:49 DebianM chat[22991]: -- got it
> Aug 2 23:29:49 DebianM chat[22991]: send (ATDT*99***1#^M)
> Aug 2 23:29:50 DebianM chat[22991]: expect (CONNECT)
> Aug 2 23:29:50 DebianM chat[22991]: ^M
> Aug 2 23:29:50 DebianM chat[22991]: ATDT*99***1#^M^M
> Aug 2 23:29:50 DebianM chat[22991]: CONNECT
> Aug 2 23:29:50 DebianM chat[22991]: -- got it
> Aug 2 23:29:50 DebianM chat[22991]: send (^M)
> Aug 2 23:29:50 DebianM pppd[22990]: Serial connection established.
> Aug 2 23:29:50 DebianM pppd[22990]: using channel 2
> Aug 2 23:29:50 DebianM pppd[22990]: Using interface ppp0
> Aug 2 23:29:50 DebianM pppd[22990]: Connect: ppp0 <--> /dev/ttyACM0
> Aug 2 23:29:51 DebianM pppd[22990]: rcvd [LCP ConfReq id=0x1 <mru
> 1500> <asyncmap 0x0> <auth pap> <magic 0xe8030000> <pcomp> <accomp>]
> Aug 2 23:29:51 DebianM pppd[22990]: sent [LCP ConfReq id=0x1
> <asyncmap 0x0> <magic 0x683d164> <pcomp> <accomp>]
> Aug 2 23:29:51 DebianM pppd[22990]: sent [LCP ConfAck id=0x1 <mru
> 1500> <asyncmap 0x0> <auth pap> <magic 0xe8030000> <pcomp> <accomp>]
> Aug 2 23:29:51 DebianM pppd[22990]: rcvd [LCP ConfAck id=0x1
> <asyncmap 0x0> <magic 0x683d164> <pcomp> <accomp>]
> Aug 2 23:29:51 DebianM pppd[22990]: sent [LCP EchoReq id=0x0
> magic=0x683d164]
> Aug 2 23:29:51 DebianM pppd[22990]: sent [PAP AuthReq id=0x1
> user="DebianM" password=<hidden>]
> Aug 2 23:29:51 DebianM pppd[22990]: rcvd [LCP EchoRep id=0x0
> magic=0xe8030000]
> Aug 2 23:29:52 DebianM pppd[22990]: rcvd [IPCP ConfReq id=0x1]
> Aug 2 23:29:52 DebianM pppd[22990]: discarding proto 0x8021 in phase 5
> Aug 2 23:29:54 DebianM pppd[22990]: sent [PAP AuthReq id=0x2
> user="DebianM" password=<hidden>]
> Aug 2 23:29:54 DebianM pppd[22990]: rcvd [PAP AuthAck id=0x2 "Welcome
> to Motorola Ezx Software Modem!"]
> Aug 2 23:29:54 DebianM pppd[22990]: Remote message: Welcome to
> Motorola Ezx Software Modem!
> Aug 2 23:29:54 DebianM pppd[22990]: PAP authentication succeeded
> Aug 2 23:29:54 DebianM pppd[22990]: sent [IPCP ConfReq id=0x1 <addr
> 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
> Aug 2 23:29:54 DebianM pppd[22990]: rcvd [IPCP ConfNak id=0x1 <addr
> 10.14.188.205> <ms-dns1 221.130.33.52> <ms-dns3 221.130.33.60>]
> Aug 2 23:29:54 DebianM pppd[22990]: sent [IPCP ConfReq id=0x2 <addr
> 10.14.188.205> <ms-dns1 221.130.33.52> <ms-dns3 221.130.33.60>]
> Aug 2 23:29:54 DebianM pppd[22990]: rcvd [IPCP ConfAck id=0x2 <addr
> 10.14.188.205> <ms-dns1 221.130.33.52> <ms-dns3 221.130.33.60>]
> Aug 2 23:29:57 DebianM pppd[22990]: sent [IPCP ConfReq id=0x2 <addr
> 10.14.188.205> <ms-dns1 221.130.33.52> <ms-dns3 221.130.33.60>]
> Aug 2 23:29:57 DebianM pppd[22990]: rcvd [IPCP ConfAck id=0x2 <addr
> 10.14.188.205> <ms-dns1 221.130.33.52> <ms-dns3 221.130.33.60>]
> Aug 2 23:29:59 DebianM pppd[22990]: rcvd [IPCP ConfReq id=0x1]
> *Aug 2 23:29:59 DebianM pppd[22990]: sent [IPCP ConfNak id=0x1 <addr
> 10.0.0.1>]
> Aug 2 23:29:59 DebianM pppd[22990]: rcvd [IPCP ConfReq id=0x2]
> Aug 2 23:29:59 DebianM pppd[22990]: sent [IPCP ConfAck id=0x2]
> Aug 2 23:29:59 DebianM pppd[22990]: Cannot determine ethernet address
> for proxy ARP*
> Aug 2 23:29:59 DebianM pppd[22990]: local IP address 10.14.188.205
> Aug 2 23:29:59 DebianM pppd[22990]: remote IP address 10.0.0.1
> Aug 2 23:29:59 DebianM pppd[22990]: primary DNS address 221.130.33.52
> Aug 2 23:29:59 DebianM pppd[22990]: secondary DNS address 221.130.33.60
> Aug 2 23:29:59 DebianM pppd[22990]: Script /etc/ppp/ip-up started
> (pid 23014)
>
> 连接好像倒是成功了。
> *DebianM:/etc/ppp/peers# ifconfig ppp0*
> ppp0 Link encap:Point-to-Point Protocol
> inet addr:10.14.188.205 P-t-P:10.0.0.1 Mask:255.255.255.255
> UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
> RX packets:6 errors:0 dropped:0 overruns:0 frame:0
> TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:3
> RX bytes:78 (78.0 b) TX bytes:426 (426.0 b)
>
> *DebianM:/etc/ppp/peers# route*
> Kernel IP routing table
> Destination Gateway Genmask Flags Metric Ref
> Use Iface
> 10.0.0.1 * 255.255.255.255 UH 0 0
> 0 ppp0
> default * 0.0.0.0 U 0 0
> 0 ppp0
>
> *DebianM:/etc/ppp/peers# ping 10.0.0.1*
> PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
> >From 10.0.2.250 icmp_seq=1 Time to live exceeded
> >From 10.0.2.250 icmp_seq=2 Time to live exceeded
> >From 10.0.2.250 icmp_seq=3 Time to live exceeded
> >From 10.0.2.250 icmp_seq=4 Time to live exceeded
>
> - --- 10.0.0.1 ping statistics ---
> 5 packets transmitted, 0 received, +4 errors, 100% packet loss, time
> 3998ms
>
> *DebianM:/etc/ppp/peers# cat /etc/resolv.conf*
> nameserver 221.130.33.52
> nameserver 221.130.33.60
>
> 不过好像无法和外界连接。
> *DebianM:/etc/ppp/peers# nslookup www.google.com*
> ;; connection timed out; no servers could be reached
>
> *DebianM:/etc/ppp/peers# traceroute 221.130.33.52*
> traceroute to 221.130.33.52 (221.130.33.52), 30 hops max, 52 byte packets
> 1 211.136.28.197 (211.136.28.197) 744.503 ms 717.200 ms 1042.054 ms
> 2 * * *
>
> 我确定不是因为使用了CMWAP的配置的关系,因为我删除了手机中所有的其
> 他配置,也换用了\*99\*\*\*2#作为拨号号码。问题似乎出在IPCP 过程中,远
> 端IP的设定上。但是我没有其他的PPP的经验,所以有人能告诉我具体是什么问
> 题么?
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGsoIIOhzb4WnHl2oRAhyvAJ9AelVg2+JJR4/38/aVcb+IGK+CyQCghTtS
> SU79HWaPwdHxIFEa1GiWnEA=
> =bjx9
> -----END PGP SIGNATURE-----
>
>


-- 
Ren Xiaolei

Reply to: