【发布时间】:2017-05-06 14:33:05
【问题描述】:
我正在尝试通过 Telit 调制解调器访问数据,该调制解调器通过 USB 连接到嵌入式 Linux 板(无网络管理器)CC3200。
我已插入所有需要的驱动程序,我正在使用 PPP 守护程序将此 ttyACM0 设备连接到 ppp 接口,以便我可以通过 ppp 接口访问网络。
两天前,我能够成功连接到网络并 ping google.com。 但我无法弄清楚是什么让它真正起作用,不幸的是我失去了工作设置。
现在 ppp peer 拒绝就 IP 达成一致。
我点击此链接进行 ppp 设置:http://www.techytalk.info/manage-gsm-mobile-broadband-connections-without-network-manager-ubuntu-mint-debian/ 我正在尝试不进行身份验证。 我还在选项文件中添加了“nodeflate nomagic and demand”。
以下是 pppd 日志:
May 6 13:45:58 (none) daemon.notice pppd[1564]: pppd 2.4.6 started by root, uid 0
May 6 13:45:58 (none) daemon.info pppd[1564]: Using interface ppp0
May 6 13:45:58 (none) daemon.notice pppd[1564]: local IP address 10.64.64.64
May 6 13:45:58 (none) daemon.notice pppd[1564]: remote IP address 10.112.112.112
May 6 13:45:58 (none) daemon.info pppd[1564]: Starting link
May 6 13:46:02 (none) daemon.debug pppd[1564]: Script /usr/local/sbin/chat -v -f /etc/chatscripts/ispname finished (pid 1589), status = 0x0
May 6 13:46:02 (none) daemon.info pppd[1564]: Serial connection established.
May 6 13:46:02 (none) daemon.debug pppd[1564]: using channel 1
May 6 13:46:02 (none) daemon.notice pppd[1564]: Connect: ppp0 <--> /dev/ttyACM0
May 6 13:46:03 (none) daemon.debug pppd[1564]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x52181044> <pcomp> <accomp>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <accomp>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: sent [LCP ConfRej id=0x1 <magic 0x52181044> <pcomp>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <accomp>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <accomp>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: sent [LCP ConfAck id=0x2 <asyncmap 0x0> <accomp>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: sent [LCP EchoReq id=0x0 magic=0x0]
May 6 13:46:03 (none) daemon.debug pppd[1564]: sent [CCP ConfReq id=0x1 <bsd v1 15>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
May 6 13:46:03 (none) daemon.debug pppd[1564]: rcvd [LCP EchoRep id=0x0 magic=0x0]
May 6 13:46:03 (none) daemon.debug pppd[1564]: rcvd [LCP ProtRej id=0x3 80 fd 01 01 00 07 15]
May 6 13:46:03 (none) daemon.debug pppd[1564]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP ConfReq id=0x1]
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP ConfNak id=0x1 <addr 10.112.112.112>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP ConfRej id=0x1 <addr 0.0.0.0>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP ConfReq id=0x2 <addrs 0.0.0.0 10.112.112.112> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP ConfReq id=0x2 <addr 10.112.112.112>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP ConfAck id=0x2 <addr 10.112.112.112>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP ConfRej id=0x2 <addrs 0.0.0.0 10.112.112.112>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP ConfReq id=0x3 <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP ConfNak id=0x3 <ms-dns1 125.22.47.102> <ms-dns2 59.144.144.46>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP ConfReq id=0x4 <ms-dns1 125.22.47.102> <ms-dns2 59.144.144.46>]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP ConfAck id=0x4 <ms-dns1 125.22.47.102> <ms-dns2 59.144.144.46>]
May 6 13:46:06 (none) daemon.err pppd[1564]: Peer refused to agree to our IP address
May 6 13:46:06 (none) daemon.info pppd[1564]: Connect time 0.2 minutes.
May 6 13:46:06 (none) daemon.info pppd[1564]: Sent 549 bytes, received 238 bytes.
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP TermReq id=0x5 "Refused our IP address"]
May 6 13:46:06 (none) daemon.debug pppd[1564]: rcvd [IPCP TermReq id=0x3 "Could not determine remote IP address"]
May 6 13:46:06 (none) daemon.debug pppd[1564]: sent [IPCP TermAck id=0x3]
May 6 13:46:06 (none) daemon.info pppd[1564]: Hangup (SIGHUP)
May 6 13:46:06 (none) daemon.notice pppd[1564]: Modem hangup
May 6 13:46:06 (none) daemon.notice pppd[1564]: Connection terminated.
为什么接收协议拒绝。如何克服它。 nodeflate 没有帮助。 为什么对等方拒绝就 IP 达成一致。在工作状态下,peer 本身建议 IP 在 100.xxx.xxx.xxx 范围内。
以下是路线输出
~ # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
10.112.112.113 * 255.255.255.255 UH 0 0 0 ppp0
127.160.0.0 * 255.255.255.252 U 0 0 0 eth0
192.xxx.xxx.xx * 255.255.255.0 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
以下是对 pppd 命令有效的选项:
~ # /mnt/mmc/pppversions/pppd-6 dryrun
pppd options in effect:
debug # (from /etc/ppp/options)
holdoff 5 # (from /etc/ppp/options)
persist # (from /etc/ppp/options)
demand # (from /etc/ppp/options)
dryrun # (from command line)
noauth # (from /etc/ppp/options)
/dev/ttyACM0 # (from /etc/ppp/options)
115200 # (from /etc/ppp/options)
lock # (from /etc/ppp/options)
connect /usr/local/sbin/chat -v -f /etc/chatscripts/ispname # (from /etc/ppp/options)
crtscts # (from /etc/ppp/options)
modem # (from /etc/ppp/options)
asyncmap 0 # (from /etc/ppp/options)
nomagic # (from /etc/ppp/options)
nopcomp # (from /etc/ppp/options)
lcp-echo-failure 50 # (from /etc/ppp/options)
lcp-echo-interval 65535 # (from /etc/ppp/options)
lcp-max-configure 50 # (from /etc/ppp/options)
novj # (from /etc/ppp/options)
novjccomp # (from /etc/ppp/options)
noipdefault # (from /etc/ppp/options)
defaultroute # (from /etc/ppp/options)
usepeerdns # (from /etc/ppp/options)
nodeflate # (from /etc/ppp/options)
~ #
【问题讨论】:
-
虽然是一个很好描述的问题,但这并不真正符合(还)作为编程 Q 的资格,这是 StackOverflow Qs 的职权范围。我们需要有可以复制/粘贴到终端中的代码来重现问题(我们还需要嵌入式 Linux 板,老实说,这大大减少了可以提供帮助的人数。)。请阅读stackoverflow.com/help/how-to-ask、stackoverflow.com/help/dont-ask、stackoverflow.com/help/mcve 并在此处发布更多问题之前使用tour。祝你好运。
-
在 StackExchange 领域可能还有其他论坛可能更合适,但我真正知道的唯一一个是专门介绍树莓派的。覆盆子零可以替代您的嵌入式 linux 卡吗?如果是这样,然后发布在那里不起作用的 cfg cmds 等。祝你好运。
-
添加了对 ppp 守护进程有效的板名和选项