Différence entre ppp0 et wwan0

13

J'utilise Raspian sur un RaspberryPi.

Lorsque je branche un modem GSM, je vois deux interfaces - wwan0 & ppp0 .

  • wwan0 existe même lorsque le modem GSM est branché mais pas connecté
  • ppp0 n'existe que lorsque le modem GSM est connecté

Des questions

  1. Quelle est la différence entre wwan0et ppp0et pourquoi est-ce que je vois ppp0en plus de wwan0?
  2. Pourquoi l'adresse IP est-elle attribuée ppp0et non wwan0après qu'une connexion est établie?
OneGuyInDc
la source
Vérifiez ma réponse
finale

Réponses:

3

Permettez-moi d'expliquer comment cela fonctionne. J'aimerais pouvoir trouver une photo. Je vais taper un peu de temps, donc je poste ceci maintenant et le modifierai au fur et à mesure.


Disons que vous avez 4 appareils sans fil chez vous, plus un FAI. Vous ramenez chez vous votre Aircard (modem GSM) et il se trouve qu'il y a une antenne sans fil dessus, de la société de téléphonie mobile Pizzazz. Pizzazz vous a vendu 1000 minutes pour moins cher que votre FAI. Vous avez dépassé votre allocation BitCoin sur votre FAI et vous ne voulez pas payer de frais supplémentaires sur votre facture ...

Vous décidez de ...

Utilisez votre modem GSM comme Stopgap car vous n'avez utilisé aucune de vos 1000 minutes. Un GSM fonctionne comme ceci:

Le téléphone portable se connecte au GSM, l'ordinateur portable se connecte au GSM, l'Ipad se connecte au GSM comme ça, en utilisant l'antenne sans fil:

+++++++++++++++++ 
+ Téléphone portable +  
+ Ipad + => GSM  
+ Ordinateur +    
+++++++++++++++++ 

Mais vous demandez ...

Comment le GSM se connecte-t-il à Internet:

+++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Internet  
+ Nom d'utilisateur / Mot de passe +    
+++++++++++++++++++++++ 

Maintenant, lorsque nous pontons les deux réseaux ensemble, nous obtenons:

+++++++++++++++++ +++++++++++++++++++++++++++
+ Téléphone portable + => + GSM +
+ IPad + + ----------- + => Internet
+ Ordinateur portable + + nom d'utilisateur / mot de passe +
+++++++++++++++++ +++++++++++++++++++++++++++

Maintenant, les noms d'interface sous Linux indiquent également ce qu'ils sont:

  • wwan0 - Réseau étendu sans fil Zero
  • ppp0 - Protocole point à point zéro

Mise à jour de ma photo Stick:

wwan0 ppp0
+++++++++++++++++ +++++++++++++++++++++++++++
+ Téléphone portable + => + GSM +
+ IPad + + ---------------- + => Internet
+ Ordinateur portable + + nom d'utilisateur / mot de passe +
+++++++++++++++++ +++++++++++++++++++++++++++

En d'autres termes, le GSM se comporte comme n'importe quel réseau. Le problème est que le GSM n'a pas de serveur DNS pour vous permettre de router, jusqu'à ce qu'il négocie avec un serveur d'authentification par ligne commutée / PPPoE. Une fois connecté au serveur de négociation, vos minutes sont déduites de votre 1000 et vous êtes facturé. L'adresse IP est connectée à ppp0parce que la négociation a réussi, et le protocole point à point gère l'aspect connectivité:

  • Cette connexion a-t-elle été interrompue?
  • Est-il temps pour moi de demander une nouvelle adresse IP au serveur DHCP?
  • Suis-je en train de créer une nouvelle connexion?
  • Quelle est la durée de mon bail?

D' wwan0autre part, ne gère que les appareils connectés. Il se pose également des questions comme celles ci-dessus, mais il n'est pas autorisé à interférer ppp0car il sait "Hé, je ne suis pas le responsable de cet appareil. Je devrais cependant surveiller mes appareils. Puisque je ne sais pas à quoi il sert , Je ferais mieux de le laisser tranquille. "


Bien sûr, ce dernier paragraphe était la version simplifiée, mais si vous le souhaitez, je peux répertorier les normes et protocoles réels utilisés par chaque appareil.

eyoung100
la source
7
Cette réponse n'a rien à voir avec les questions posées.
Aleksander
@ Aleksander, je vous prie de différer. Je suis d'accord que nos deux réponses sont correctes. J'ai répondu à la question en utilisant le niveau matériel et une photo ascii, alors que votre réponse concerne le niveau logiciel. Le noyau est parfois considéré comme le pont logiciel du matériel.
eyoung100
7
Et, avec tout le respect que je vous dois, cette réponse est juste un tas de trucs mambo juste pour répondre à la question ...
Aleksander
6
wwan0 n'a rien à voir avec la façon dont le téléphone achemine quoi que ce soit, par exemple votre iPad ou votre ordinateur portable. wwan0 est une interface réseau exposée par le modem à utiliser à la place de PPP. Vous pouvez utiliser PPP ou le WWAN, si vous savez comment l'utiliser. wwan0 ne gère pas du tout les appareils connectés .
Aleksander
20

1. Quelle est la différence entre wwan0 et ppp0 et pourquoi je vois ppp0 en plus de wwan0

wwan0 est une interface réseau exposée par le modem via usb. ppp0 est l'interface PPP créée par pppd lorsque le modem est connecté à l'aide d'un appel ATD dans le port série.

2. Pourquoi l'adresse IP est-elle attribuée à ppp0 et non à wwan0 une fois la connexion établie.

Votre gestionnaire de connexions ne sait pas comment utiliser l'interface wwan et utilise simplement la méthode «héritée» pour tout faire sur un TTY (les commandes AT pour le contrôle et PPP pour les données).

Avec un peu plus de détails ...

Votre modem expose une interface réseau WWAN, mais vous ne l'utilisez pas. Au lieu de cela, votre gestionnaire de connexions lance une session PPP sur le même (ou autre) port série où vous envoyez les commandes AT (c'est pourquoi vous obtenez l'interface ppp0 uniquement lorsque vous êtes connecté). Si vous ciblez des vitesses LTE, vous souhaitez plutôt utiliser l'interface WWAN; essayez donc d'utiliser un gestionnaire de connexions qui sait comment utiliser cette interface (par exemple ModemManager ).

Savoir de quel modem il s'agirait de toute façon de définir une meilleure réponse ...

S'il s'agit par exemple d'un modem basé sur Qualcomm (et que votre noyau est> = 3.4), vous obtenez probablement non seulement une interface WWAN en plus des ttys, mais également une interface de contrôle QMI dans / dev / cdc-wdm. Si vous souhaitez utiliser cette interface wwan0, vous ne pouvez pas utiliser les commandes AT et vous devez plutôt lancer la connexion en utilisant le protocole QMI via par exemple libqmi .

S'il s'agit par exemple d'un modem basé sur MBIM (et que votre noyau est> = 3.8), vous obtiendrez également une interface / dev / cdc-wdm, mais vous devrez utiliser le protocole MBIM pour connecter le modem avec wwan0. , par exemple par libmbim .

S'il s'agit par exemple d'un modem Huawei, vous obtiendrez peut-être une interface wwan nécessitant la commande AT ^ NDISDUP pour se connecter.

S'il s'agit par exemple d'un modem basé sur Icera, la commande connection AT peut être à la place AT %% IPDPACT ...

Etc. Fondamentalement, dès que vous obtenez une interface WWAN, il vous suffit d'utiliser soit une commande AT spécifique au fournisseur, soit une commande QMI ou MBIM générique. Encore une fois, ModemManager le fait pour vous.

Un peu plus sur les protocoles de gestion des modems se trouvent dans ces diapositives:

Aleksander
la source