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
- Quelle est la différence entre
wwan0
etppp0
et pourquoi est-ce que je voisppp0
en plus dewwan0
? - Pourquoi l'adresse IP est-elle attribuée
ppp0
et nonwwan0
après qu'une connexion est établie?
Réponses:
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:
Mais vous demandez ...
Comment le GSM se connecte-t-il à Internet:
Maintenant, lorsque nous pontons les deux réseaux ensemble, nous obtenons:
Maintenant, les noms d'interface sous Linux indiquent également ce qu'ils sont:
wwan0
- Réseau étendu sans fil Zeroppp0
- Protocole point à point zéroMise à jour de ma photo Stick:
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 à
ppp0
parce que la négociation a réussi, et le protocole point à point gère l'aspect connectivité:D'
wwan0
autre 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érerppp0
car 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.
la source
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:
la source