Unterschied zwischen ppp0 und wwan0

13

Ich verwende Raspian auf einem RaspberryPi.

Wenn ich ein GSM-Modem anschließe, sehe ich zwei Schnittstellen - wwan0 & ppp0 .

  • wwan0 existiert auch dann, wenn das GSM-Modem angeschlossen, aber nicht angeschlossen ist
  • ppp0 existiert nur, wenn das GSM-Modem angeschlossen ist

Fragen

  1. Was ist der Unterschied zwischen wwan0und ppp0und warum sehe ich ppp0zusätzlich dazu wwan0?
  2. Warum wird die IP-Adresse zugewiesen ppp0und nicht, wwan0nachdem eine Verbindung hergestellt wurde?
OneGuyInDc
quelle
Überprüfen Sie meine fertige Antwort
eyoung100

Antworten:

3

Lassen Sie mich erklären, wie das funktioniert. Ich wünschte, ich könnte ein Bild finden. Ich werde dies eine Weile tippen, also poste ich es jetzt und werde es bearbeiten, wenn ich gehe.


Nehmen wir an, Sie haben 4 drahtlose Geräte in Ihrem Haus sowie einen ISP. Sie bringen Ihre Aircard (GSM-Modem) mit nach Hause und es befindet sich zufällig eine drahtlose Antenne der Mobilfunkfirma Pizzazz darauf. Pizzazz hat Ihnen 1.000 Minuten für Billiger als Ihren ISP verkauft. Sie haben Ihre BitCoin-Zulage bei Ihrem ISP überprüft und möchten keine Überkosten auf Ihrer Rechnung zahlen ...

Sie entscheiden sich für ...

Verwenden Sie Ihr GSM-Modem als Notlösung, da Sie keine Ihrer 1.000 Minuten verwendet haben. Ein GSM funktioniert so:

Handy verbindet sich mit GSM, Laptop verbindet sich mit GSM, Ipad verbindet sich wie folgt mit GSM über die drahtlose Antenne:

++++++++++++++++++ 
+ Handy +  
+ IPad + => GSM  
+ Laptop +    
++++++++++++++++++ 

Aber du fragst ...

Wie stellt das GSM eine Verbindung zum Internet her:

++++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Internet  
+ Benutzername / Passwort +    
++++++++++++++++++++++++ 

Wenn wir nun beide Netzwerke miteinander verbinden, erhalten wir:

+++++++++++++++++ ++++++++++++++++++++++++++++
+ Handy + => + GSM +
+ IPad + + ----------- + => Internet
+ Laptop + + Benutzername / Passwort +
+++++++++++++++++ ++++++++++++++++++++++++++++

Jetzt sagen die Schnittstellennamen in Linux auch, was sie sind:

  • wwan0 - Wireless Wide Area Network Zero
  • ppp0 - Punkt-zu-Punkt-Protokoll Null

Aktualisieren meines Stick-Fotos:

wwan0 ppp0
+++++++++++++++++ ++++++++++++++++++++++++++++
+ Handy + => + GSM +
+ IPad + + ---------------- + => Internet
+ Laptop + + Benutzername / Passwort +
+++++++++++++++++ ++++++++++++++++++++++++++++

Mit anderen Worten, das GSM verhält sich wie jedes Netzwerk. Das Problem ist, dass das GSM keinen DNS-Server hat, über den Sie routen können, bis es mit einem DFÜ- / PPPoE-Authentifizierungsserver verhandelt. Sobald Sie mit dem Verhandlungsserver verbunden sind, werden Ihre Minuten von Ihren 1.000 abgezogen und Ihnen in Rechnung gestellt. Die IP-Adresse ist verbunden, ppp0weil die Aushandlung erfolgreich war und das Punkt-zu-Punkt-Protokoll den Konnektivitätsaspekt verwaltet:

  • Wurde diese Verbindung beendet?
  • Ist es Zeit für mich, eine neue IP-Adresse vom DHCP-Server anzufordern?
  • Schaffe ich eine neue Verbindung?
  • Wie lang ist meine Mietdauer?

Der wwan0verwaltet dagegen nur die angeschlossenen Geräte. Es stellt sich auch Fragen wie die oben genannten, aber es darf nicht stören, ppp0weil es weiß: "Hey, ich bin nicht der Verantwortliche für dieses Gerät. Ich sollte jedoch auf meine Geräte aufpassen. Da ich nicht weiß, wofür es ist Ich lasse es besser in Ruhe. "


Natürlich war dieser letzte Absatz die vereinfachte Version, aber wenn Sie möchten, kann ich die tatsächlichen Standards und Protokolle auflisten, die von jedem Gerät verwendet werden.

eyoung100
quelle
7
Diese Antwort hat nichts mit den gestellten Fragen zu tun.
Aleksander
@Aleksander Ich bitte um Unterschied. Ich stimme zu, dass unsere beiden Antworten richtig sind. Ich habe die Frage mit der Hardware-Ebene und einem ASCII-Foto beantwortet, während Ihre Antwort mit der Software-Ebene zu tun hat. Der Kernel wird manchmal als Softwarebrücke für Hardware angesehen.
eyoung100
7
Und bei allem Respekt ist diese Antwort nur ein Mambo-Jumbo von Dingen, nur um die Frage zu beantworten ...
Aleksander
6
wwan0 hat nichts damit zu tun, wie das Telefon etwas an z. B. Ihr iPad oder Ihren Laptop weiterleitet. wwan0 ist eine Netzwerkschnittstelle, die vom Modem bereitgestellt wird, um anstelle von PPP verwendet zu werden. Sie können entweder PPP oder den WWAN verwenden, wenn Sie wissen, wie man es verwendet. wwan0 verwaltet die angeschlossenen Geräte überhaupt nicht.
Aleksander
20

1. Was ist der Unterschied zwischen wwan0 & ppp0 und warum sehe ich ppp0 zusätzlich zu wwan0

wwan0 ist eine Netzwerkschnittstelle, die vom Modem über USB verfügbar gemacht wird. ppp0 ist die PPP-Schnittstelle, die von pppd erstellt wird, wenn das Modem über einen ATD-Aufruf an der seriellen Schnittstelle verbunden wird.

2. Warum wird die IP-Adresse ppp0 und nicht wwan0 zugewiesen, nachdem eine Verbindung hergestellt wurde?

Ihr Verbindungsmanager weiß nicht, wie er die wwan-Schnittstelle verwendet, und verwendet lediglich die "Legacy" -Methode, um alles über ein TTY zu erledigen (sowohl AT-Befehle für die Steuerung als auch PPP für Daten).

Mit etwas mehr Details ...

Ihr Modem stellt eine WWAN-Netzwerkschnittstelle bereit, die Sie jedoch nicht verwenden. Stattdessen startet Ihr Verbindungsmanager eine PPP-Sitzung über dieselbe (oder eine andere) serielle Schnittstelle, an die Sie die AT-Befehle senden (weshalb Sie die ppp0-Schnittstelle nur erhalten, wenn eine Verbindung besteht). Wenn Sie LTE-Geschwindigkeiten anstreben, möchten Sie stattdessen die WWAN-Schnittstelle verwenden. Versuchen Sie daher, einen Verbindungsmanager zu verwenden, der weiß, wie diese Schnittstelle verwendet wird (z . B. ModemManager ).

Wenn Sie wissen, um welches Modem es sich handelt, können Sie trotzdem eine bessere Antwort definieren ...

Wenn dies z. B. ein Qualcomm-basiertes Modem ist (und Ihr Kernel> = 3.4 ist), erhalten Sie wahrscheinlich nicht nur eine WWAN-Schnittstelle zusätzlich zu den ttys, sondern auch eine QMI-Steuerschnittstelle unter / dev / cdc-wdm. Wenn Sie diese wwan0-Schnittstelle verwenden möchten, können Sie keine AT-Befehle verwenden. Stattdessen müssen Sie die Verbindung mithilfe des QMI-Protokolls über z . B. libqmi starten .

Wenn dies zB ein MBIM-basiertes Modem ist (und Ihr Kernel> = 3.8 ist), erhalten Sie auch eine / dev / cdc-wdm-Schnittstelle, müssen jedoch das MBIM-Protokoll verwenden, um das Modem mit dem wwan0 zu verbinden durch zB libmbim .

Wenn dies beispielsweise ein Huawei-Modem ist, erhalten Sie möglicherweise stattdessen eine Wwan-Schnittstelle, die den Befehl AT ^ NDISDUP benötigt, um eine Verbindung herzustellen.

Wenn dies beispielsweise ein Icera-basiertes Modem ist, kann der Verbindungs-AT-Befehl stattdessen AT %% IPDPACT sein ...

Und so weiter. Sobald Sie eine WWAN-Schnittstelle erhalten, müssen Sie lediglich einen herstellerspezifischen AT-Befehl oder einen generischen QMI- oder MBIM-Befehl verwenden. Auch dies erledigt ModemManager für Sie.

Weitere Informationen zu Modemverwaltungsprotokollen finden Sie in den folgenden Folien:

Aleksander
quelle