字體:小 中 大 | |
|
|
2022/04/08 18:08:25瀏覽405|回應0|推薦0 | |
ppp方式,據說,消耗較多CPU資源,已經逐漸不用.有學術歷史價值吧,沒有商業價值.
PPP 同義於 PPPoE
---
以EC20為例, 與遠端電信商連線的方式有
方式 / ifconfig資料介面名稱
gobinet / eth1
mbim / wwan0
qmi / wwan0
ppp / ppp0
mmcli / wws35u2i4
---
quectel的撥號連接程式quectel-CM,支援三種連線模式
gobinet
mbim
qmi
QMI是EC20較主流的方式.
---
ubuntu16, 有二種實現ppp方式
wvdial
手動pppd
---
ppp.wvdial
wvdial整合性較高,
安裝時, 只要apt-get install wvdail
自動會裝好所需ppp協議
只要設定好/etc/wvdial.conf, 用程式wvdial, 就可產生連線的資料介面ppp0
但是network manager似乎不能偵測到此連線事件
執行前,關閉ubuntu16.vm的LAN介面, 以免gateway/DNS衝突.
執行後,多了如下行程:
sudo wvdial
wvdial
/usr/sbin/pppd 460800 modem crtscts defaultroute usehostname -detach user username noipdefault call wvdial usepeerdns idle 0 logfd 6
/bin/3sh /etc/ppp/ip-up ppp0 /dev/ttyUSB2 460800 100.110.172.1 10.64.64.64
run-parts /etc/ppp/ip-up.d --arg=ppp0 --arg=/dev/ttyUSB2 --arg=460800 --arg=100.110.172.1 --arg=10.64.64.64 --arg=
/bin/sh /etc/ppp/ip-up.d/000resolvconf ppp0 /dev/ttyUSB2 460800 100.110.172.1 10.64.64.64
run-parts --arg=-a --arg=ppp0.pppd /etc/resolvconf/update.d
run-parts /etc/resolvconf/update-libc.d
/bin/sh /usr/lib/avahi/avahi-daemon-check-dns.sh
host -t soa local.
bash
/usr/lib/x86_64-linux-gnu/deja-dup/deja-dup-monitor
ps ax
---/etc/wvdial.conf 中華電信/台哥大/遠傳 APN=internet 亞太=gtnet
[Dialer Defaults]
Phone = *99#
Username = username
Password = passwd
Stupid Mode = 1
Check Def Route = on
Dial Attempts = 3
Modem = /dev/ttyUSB2
Baud = 460800
Init1 = ATZ
Init2 = ATQ0 V1 E0 S0=0 &C1 &D2 +FCLASS=0
Init3 AT+CGDCONT=1,"IP","internet"
ISDN = 0
Modem Type = Analog Modem
APN = internet
New PPPD = yes
-------------------------
ppp.manual
手動pppd
安卓開啟/關閉電信GSM上網, 只是按一個[行動數據]
手動pppd就很漫長了,
程式pppd由介面/dev/ttyUSB2,操作EC20
程式pppd呼叫腳本pppd.script
腳本pppd.script內
設定程式chat讀取腳本chat.connet.script
設定使用者名稱
資料介面對應的EC20介面(/dev/ttyUSB3)
...
腳本chat.connet.script內
電信商的撥接電話號碼
設定電信商的APN
...
若連線成功,呼叫程式/etc/ppp/ip-up,產生
ppp0資料介面
/etc/ppp/resolv.conf, 內涵IP/Gateway/DNS資訊
若連線前沒關掉其它LAN, gateway & DNS可能會出問題.
需要再手動設gateway,才能
ping 8.8.8.8
手動設定DNS,才能
ping www.yahoo.com.tw
--
ppp手動連線
參考
https://zsy-cn.github.io/ec20.html
安裝環境, 使用apt-get install wvdail
手動完成4個檔案
/etc/ppp/peers/quectel-ppp
/etc/ppp/peers/quectel-chat-connect
/etc/ppp/peers/quectel-chat-disconnect
/etc/ppp/peers/quectel-ppp-kill
執行連線前,關閉ubuntu16.vm的LAN介面, 以免gateway/DNS衝突.
執行連線指令
sudo pppd call quectel-ppp
之後會出現ppp0介面
可以
ping 8.8.8.8
ping www.yahoo.com.tw
|
|
( 創作|其他 ) |