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 istppp0
existiert nur, wenn das GSM-Modem angeschlossen ist
Fragen
- Was ist der Unterschied zwischen
wwan0
undppp0
und warum sehe ichppp0
zusätzlich dazuwwan0
? - Warum wird die IP-Adresse zugewiesen
ppp0
und nicht,wwan0
nachdem eine Verbindung hergestellt wurde?
Antworten:
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:
Aber du fragst ...
Wie stellt das GSM eine Verbindung zum Internet her:
Wenn wir nun beide Netzwerke miteinander verbinden, erhalten wir:
Jetzt sagen die Schnittstellennamen in Linux auch, was sie sind:
wwan0
- Wireless Wide Area Network Zeroppp0
- Punkt-zu-Punkt-Protokoll NullAktualisieren meines Stick-Fotos:
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,
ppp0
weil die Aushandlung erfolgreich war und das Punkt-zu-Punkt-Protokoll den Konnektivitätsaspekt verwaltet:Der
wwan0
verwaltet dagegen nur die angeschlossenen Geräte. Es stellt sich auch Fragen wie die oben genannten, aber es darf nicht stören,ppp0
weil 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.
quelle
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:
quelle