Differenza tra ppp0 vs wwan0


13

Sto eseguendo Raspian su un RaspberryPi.

Quando collego un modem GSM vedo due interfacce: wwan0 e ppp0 .

  • wwan0 esiste anche quando il modem GSM è collegato ma non collegato
  • ppp0 esiste solo quando il modem GSM è collegato

Domande

  1. Qual è la differenza tra wwan0e ppp0e perché vedo ppp0oltre wwan0?
  2. Perché l'indirizzo IP è assegnato ppp0e non wwan0dopo aver stabilito una connessione?

Controlla la mia risposta finita
eyoung100,

Risposte:


3

Lasciami spiegare come funziona. Vorrei poter trovare una foto. Scriverò questo per un po ', quindi sto postando questo ora e lo modificherò mentre vado.


Diciamo che hai 4 dispositivi wireless a casa, oltre a un ISP. Porta a casa la tua Aircard (modem GSM) e succede che abbia un'antenna wireless, dalla società di cellulari Pizzazz. Pizzazz ti ha venduto 1.000 minuti in meno rispetto al tuo ISP. Hai superato la tua indennità BitCoin sul tuo ISP e non vuoi pagare commissioni in eccesso sulla tua fattura ...

Decidi di ...

Usa il tuo modem GSM come Stopgap perché non hai usato nessuno dei tuoi 1.000 minuti. Un GSM funziona così:

Il cellulare si collega a GSM, il laptop si collega a GSM, Ipad si collega a GSM in questo modo, usando l'antenna wireless:

++++++++++++++++ 
+ Cellulare +  
+ IPad + => GSM  
+ Laptop +    
++++++++++++++++ 

Ma tu chiedi ...

Come si collega il GSM a Internet:

++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Internet  
+ Nome utente / password +    
++++++++++++++++++++++ 

Ora quando colleghiamo entrambe le reti insieme otteniamo:

++++++++++++++++ ++++++++++++++++++++++++++++
+ Cellulare + => + GSM +
+ IPad + + ----------- + => Internet
+ Laptop + + Nome utente / Password +
++++++++++++++++ ++++++++++++++++++++++++++++

Ora, i nomi delle interfacce in Linux dicono anche cosa sono:

  • wwan0 - Wireless Wide Area Network Zero
  • ppp0 - Protocollo Point to Point Zero

Aggiornamento della mia foto Stick:

wwan0 ppp0
++++++++++++++++ ++++++++++++++++++++++++++++
+ Cellulare + => + GSM +
+ IPad + + ---------------- + => Internet
+ Laptop + + Nome utente / Password +
++++++++++++++++ ++++++++++++++++++++++++++++

In altre parole, il GSM si comporta come qualsiasi rete. Il problema è che il GSM non ha un server DNS per permetterti di instradare, fino a quando non negozia con un server di autenticazione dial-up / PPPoE. Una volta connesso al server di negoziazione, i tuoi minuti vengono detratti dai tuoi 1.000 e ti vengono fatturati. L'indirizzo IP è collegato ppp0perché la negoziazione ha avuto esito positivo e il protocollo Point to Point gestisce l'aspetto della connettività:

  • Questa connessione è stata terminata?
  • È tempo per me di chiedere un nuovo indirizzo IP dal server DHCP?
  • Sto creando una nuova connessione?
  • Quanto dura il mio contratto di locazione?

L' wwan0altra parte gestisce solo i dispositivi collegati. Si pone anche domande come quelle sopra, ma non può interferire ppp0perché sa "Ehi, non sono io il responsabile di quel dispositivo. Dovrei comunque sorvegliare i miei dispositivi. Dato che non so a cosa serva , È meglio che lo lasci in pace. "


Ovviamente, l'ultimo paragrafo era la versione semplificata, ma se vuoi puoi elencare gli standard e i protocolli effettivi utilizzati da ciascun dispositivo.


7
Questa risposta non ha nulla a che fare con le domande poste.
Aleksander,

@ Aleksander Mi permetto di dissentire. Sono d'accordo che entrambe le nostre risposte sono corrette. Ho risposto alla domanda utilizzando il livello hardware e una foto ASCII, mentre la tua risposta ha a che fare con il livello software. Il kernel è talvolta considerato il bridge software per l'hardware.
eyoung100,

7
E, con tutto il dovuto rispetto, questa risposta è solo un jumbo di mambo di cose solo per il gusto di rispondere alla domanda ...
Aleksander,

6
wwan0 non ha nulla a che fare con il modo in cui il telefono instrada qualcosa, ad esempio il tuo iPad o laptop. wwan0 è un'interfaccia di rete esposta dal modem da utilizzare al posto di PPP. Puoi usare PPP o WWAN, se sai come usarlo. wwan0 non gestisce affatto i dispositivi collegati .
Aleksander,

20

1. Qual è la differenza tra wwan0 e ppp0 e perché vedo ppp0 oltre a wwan0

wwan0 è un'interfaccia di rete esposta dal modem tramite usb. ppp0 è l'interfaccia PPP creata da pppd quando il modem viene collegato usando la chiamata ATD nella porta seriale.

2. Perché l'indirizzo IP è assegnato a ppp0 e non a wwan0 dopo aver stabilito una connessione.

Il tuo gestore connessioni non sa come utilizzare l'interfaccia wwan e usa semplicemente il metodo 'legacy' di fare tutto su un TTY (sia comandi AT per controllo che PPP per dati).

Con qualche dettaglio in più ...

Il tuo modem espone un'interfaccia di rete WWAN, ma non la stai utilizzando. Invece, la tua gestione connessione sta avviando una sessione PPP sulla stessa (o altra) porta seriale in cui invii i comandi AT (motivo per cui ottieni l'interfaccia ppp0 solo quando sei connesso). Se stai prendendo di mira le velocità LTE, preferisci invece utilizzare l'interfaccia WWAN; quindi prova ad usare una gestione connessione che sappia usare quell'interfaccia (es. ModemManager ).

Sapere quale modem sarebbe utile per definire una risposta migliore comunque ...

Se questo è ad esempio un modem basato su Qualcomm (e il tuo kernel è> = 3.4), probabilmente avrai non solo un'interfaccia WWAN in aggiunta a ttys, ma anche un'interfaccia di controllo QMI su / dev / cdc-wdm. Se vuoi usare quell'interfaccia wwan0 non puoi usare i comandi AT, e invece devi avviare la connessione usando il protocollo QMI attraverso ad esempio libqmi .

Se questo è ad esempio un modem basato su MBIM (e il tuo kernel è> = 3.8), otterrai anche un'interfaccia / dev / cdc-wdm, ma dovrai usare il protocollo MBIM per connettere il modem con wwan0 , ad esempio tramite libmbim .

Se questo è ad esempio un modem Huawei, potresti invece ottenere un'interfaccia wwan che necessita del comando AT ^ NDISDUP per connettersi.

Se questo è ad esempio un modem basato su Icera, il comando AT di connessione potrebbe invece essere AT %% IPDPACT ...

E così via. Fondamentalmente, non appena si ottiene un'interfaccia WWAN, è sufficiente utilizzare un comando AT specifico del fornitore o un comando QMI o MBIM generico. Ancora una volta, ModemManager fa questo per te.

Un po 'di più sui protocolli di gestione del modem è disponibile in queste diapositive:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.