我对 ppp 协议及其配置不熟悉,遇到了 ppp 连接终止、没有创建 ppp0 的问题。
该调制解调器(telit lm960a18)与该 SIM 卡和 APN 配合使用虚拟机中的网络管理器可以正常工作。由于我的硬件中没有 nmcli 和 mmcli,但 ppp 可用,因此我需要在该板上使 ppp 连接正常工作。
我怀疑它终止的原因是“没有运行网络协议”,但不知道如何解决。任何帮助和指导表示赞赏!
这是 ppp.log 消息。
Script /usr/sbin/chat -v -f /etc/ppp/options finished (pid 12658), status = 0x0
Serial connection established.
using channel 3
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4bca569a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x6 <asyncmap 0x0> <auth chap MD5> <magic 0x13647a80> <pcomp> <accomp>]
No auth is possible
sent [LCP ConfRej id=0x6 <auth chap MD5>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x4bca569a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x7 <asyncmap 0x0> <magic 0x13647a80> <pcomp> <accomp>]
sent [LCP ConfAck id=0x7 <asyncmap 0x0> <magic 0x13647a80> <pcomp> <accomp>]
sent [LCP TermReq id=0x2 "No network protocols running"]
rcvd [LCP DiscReq id=0x8 magic=0x13647a80]
rcvd [LCP TermAck id=0x2]
Connection terminated.
选项文件
# Run in foreground (lets s6 supervisor work)
nodetach
# Uncomment below to emit debug messages
debug
# Set to one failure allowed (no retries)
maxfail 1
# Lock the modem port when establishing PPP
lock
# no auth
noauth
# Log file location
logfile /opt/iprf/tmp/ppp.log
# Connect script
connect /etc/ppp/net-connect-cellVerizon
# No hardware flow control
nocrtscts
# Disable compression control protocol
noccp
# Disable IPCP negotiations
noip
# Modem port name
/dev/ttyUSB2
# Modem port baud rate
115200
/etc/ppp/net-connect-cellVerizon 文件
#!/bin/sh
/usr/sbin/chat -v -t 60 -f /etc/ppp/net-chat-cellVerizon
/etc/ppp/net-chat-cellVerizon 文件
TIMEOUT 5
ABORT 'ERROR'
''
'AT'
OK
'AT+CGDCONT=1,"IP","so01.vzwstatic"'
OK
'ATD*99***1#'
CONNECT ''
答案1
使用该noip
选项,您将禁用 IPCP(IP 控制协议)协商,从而禁用 IPv4 通信。所以pppd
不会索要。
您也无法+ipv6
选择启用 IPv6CP 和 IPv6。显然,除非特别要求,否则您pppd
不会尝试 IPv6。
如果我没记错的话,发起连接的一方应该说明它想要哪些网络协议。您已经明确排除了 IPv4,并且没有要求 IPv6 或 IPX,因此显然没有剩下任何内容。
远程端似乎也在请求使用 MD5 哈希算法的 CHAP 身份验证,但您pppd
拒绝了它,可能是因为您这边没有配置适用的 CHAP 机密(密码)。