Raspbian

ppp0 與 wwan0 之間的區別

  • April 7, 2020

我在樹莓派上執行 Raspian。

當我插入 GSM 調製解調器時,我看到兩個介面 - wwan0ppp0

  • wwan0即使 GSM 調製解調器已插入但未連接也存在
  • ppp0僅在連接 GSM 調製解調器時存在

問題

  1. wwan0和和有什麼區別ppp0,為什麼我看到ppp0除了wwan0
  2. 為什麼IP地址分配給ppp0而不是wwan0在建立連接之後?

讓我解釋一下這是如何工作的。我希望我能找到一張照片。我會輸入一段時間,所以我現在發布這個並且會在我去的時候編輯它。


假設您家中有 4 個無線設備,外加一個 ISP。你把你的 Aircard(GSM 調製解調器)帶回家,它上面恰好有一個無線天線,來自手機公司 Pizzazz。Pizzazz 以比您的 ISP 便宜的價格賣給您 1,000 分鐘。你已經在你的 ISP 上超過了你的比特幣津貼,並且不想在你的賬單上支付超額費用……

你決定…

使用您的 GSM 調製解調器作為權宜之計,因為您的 1,000 分鐘都沒有使用。GSM 是這樣工作的:

手機連接到 GSM,筆記型電腦連接到 GSM,Ipad 連接到 GSM 就像這樣,使用無線天線:

++++++++++++++++
+ 手機 + 
+ iPad + => GSM 
+ 筆記型電腦 + 
++++++++++++++++

但你問

GSM如何連接到網際網路:

++++++++++++++++++++++
+ 全球通 + 
+ ----- + => 網際網路 
+ 使用者名/密碼 + 
++++++++++++++++++++++

現在,當我們將兩個網路橋接在一起時,我們得到:

++++++++++++++++ ++++++++++++++++++++++++++
+ 手機 + => + GSM +
+ iPad + + ----------- + => 網際網路
+ 筆記型電腦 + + 使用者名/密碼 +
++++++++++++++++ ++++++++++++++++++++++++++

現在,Linux 中的介面名稱也說明了它們是什麼:

  • wwan0- 無線廣域網零
  • ppp0- 點對點協議零

更新我的棒照片:

wwan0 ppp0
++++++++++++++++ ++++++++++++++++++++++++++
+ 手機 + => + GSM +
+ iPad + + ---------------- + => 網際網路
+ 筆記型電腦 + + 使用者名/密碼 +
++++++++++++++++ ++++++++++++++++++++++++++

換句話說,GSM 的行為就像任何網路一樣。問題是 GSM 沒有 DNS 伺服器允許您進行路由,直到它與撥號/PPPoE 身份驗證伺服器協商之後。一旦連接到協商伺服器,您的分鐘數將從您的 1,000 中扣除併計費。IP 地址已連接,ppp0因為協商成功,並且點對點協議管理連接方面:

  • 此連接是否已終止?
  • 是時候向 DHCP 伺服器請求一個新的 IP 地址了嗎?
  • 我在創建一個新的連接嗎?
  • 我的租賃時間是多久?

wwan0另一方面,僅管理連接的設備。它也會問自己類似上面的問題,但它不允許干涉,ppp0因為它知道“嘿,我不是那個設備的負責人。不過我應該留意我的設備。因為我不知道它是乾什麼用的,我最好別管它。”


當然,最後一段是簡化版,但如果您願意,我可以列出每個設備使用的實際標準和協議。

1. wwan0和ppp0有什麼區別,為什麼我看到ppp0除了wwan0

wwan0 是調製解調器通過 USB 公開的網路介面。ppp0 是 pppd 在調製解調器使用串列埠中的 ATD 呼叫連接時創建的 PPP 介面。

2. 為什麼建立連接後分配的IP地址是ppp0而不是wwan0。

您的連接管理器不知道如何使用 wwan 介面,而只是使用“傳統”方法在 TTY 上執行所有操作(用於控制的 AT 命令和用於數據的 PPP)。

再加上一些細節…

您的調製解調器公開了一個 WWAN 網路介面,但您沒有使用它。相反,您的連接管理器通過發送 AT 命令的相同(或其他)串列埠啟動 PPP 會話(這就是為什麼您僅在連接時才獲得 ppp0 介面的原因)。如果您的目標是 LTE 速度,您確實希望使用 WWAN 介面;所以嘗試使用知道如何使用該介面的連接管理器(例如ModemManager)。

無論如何,知道哪個調製解調器將有助於定義更好的答案……

如果這是例如基於 Qualcomm 的調製解調器(並且您的核心 >= 3.4),您可能不僅會獲得除 tty 之外的 WWAN 介面,還會在 /dev/cdc-wdm 處獲得 QMI 控制介面。如果你想使用那個 wwan0 介面,你不能使用 AT 命令,而是需要通過例如libqmi使用 QMI 協議啟動連接。

如果這是例如基於 MBIM 的調製解調器(並且您的核心 >= 3.8),那麼您還將獲得一個 /dev/cdc-wdm 介面,但需要使用 MBIM 協議將調製解調器與 wwan0 連接,通過例如libmbim

如果這是例如華為調製解調器,您可能會得到一個需要 AT^NDISDUP 命令才能連接的 wwan 介面。

如果這是例如基於 Icera 的調製解調器,則連接 AT 命令可能改為 AT%%IPDPACT…

等等。基本上,一旦獲得 WWAN 介面,您只需使用供應商特定的 AT 命令或通用 QMI 或 MBIM 命令。再一次,ModemManager會為您執行此操作。

在這些幻燈片中可以找到更多關於調製解調器管理協議的資訊:

引用自:https://unix.stackexchange.com/questions/159086