Różnica między ppp0 a wwan0


13

Uruchamiam Raspian na RaspberryPi.

Po podłączeniu modemu GSM widzę dwa interfejsy - wwan0 i ppp0 .

  • wwan0 istnieje nawet wtedy, gdy modem GSM jest podłączony, ale nie podłączony
  • ppp0 istnieje tylko wtedy, gdy podłączony jest modem GSM

pytania

  1. Jaka jest różnica między wwan0i ppp0i dlaczego ppp0oprócz tego widzę wwan0?
  2. Dlaczego adres IP jest przypisywany, ppp0a nie wwan0po nawiązaniu połączenia?

Sprawdź moją
gotową

Odpowiedzi:


3

Pozwól mi wyjaśnić, jak to działa. Chciałbym znaleźć zdjęcie. Będę to pisać przez jakiś czas, więc piszę to teraz i będę go edytować w miarę upływu czasu.


Załóżmy, że masz 4 urządzenia bezprzewodowe w domu i usługodawcę internetowego. Przynosisz do domu swój Aircard (modem GSM) i zdarza się, że ma na nim antenę bezprzewodową od firmy Pizzazz. Pizzazz sprzedał Ci 1000 minut za Tańsze niż twój dostawca usług internetowych. Przekroczyłeś limit BitCoin na swoim ISP i nie chcesz płacić opłat za nadwyżkę na rachunku ...

Zdecydowałeś się ...

Użyj modemu GSM jako stopgap, ponieważ nie wykorzystałeś żadnego z 1000 minut. GSM działa tak:

Telefon komórkowy łączy się z GSM, Laptop łączy się z GSM, Ipad łączy się z GSM tak, używając bezprzewodowej anteny:

++++++++++++++++ 
+ Telefon komórkowy +  
+ IPad + => GSM  
+ Laptop +    
++++++++++++++++ 

Ale pytasz ...

Jak GSM łączy się z Internetem:

++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Internet  
+ Nazwa użytkownika / Hasło +    
++++++++++++++++++++++ 

Teraz, kiedy łączymy obie sieci razem, otrzymujemy:

++++++++++++++++ +++++++++++++++++++++++++
+ Telefon komórkowy + => + GSM +
+ IPad + + ----------- + => Internet
+ Laptop + + nazwa użytkownika / hasło +
++++++++++++++++ +++++++++++++++++++++++++

Teraz nazwy interfejsów w systemie Linux również mówią, jakie są:

  • wwan0 - Zero bezprzewodowej sieci rozległej
  • ppp0 - Zero protokołu Point to Point

Aktualizowanie mojego Stick Photo:

wwan0 ppp0
++++++++++++++++ +++++++++++++++++++++++++
+ Telefon komórkowy + => + GSM +
+ IPad + + ---------------- + => Internet
+ Laptop + + nazwa użytkownika / hasło +
++++++++++++++++ +++++++++++++++++++++++++

Innymi słowy, GSM zachowuje się tak jak każda sieć. Problem polega na tym, że GSM nie ma serwera DNS, który pozwalałby ci trasować, aż do momentu negocjacji z serwerem uwierzytelniania Dial-up / PPPoE. Po połączeniu z serwerem negocjacji minuty są odejmowane od 1000 i naliczane są opłaty. Adres IP jest podłączony, ppp0ponieważ negocjacje zakończyły się powodzeniem, a protokół Point to Point zarządza aspektem łączności:

  • Czy to połączenie zostało zakończone?
  • Czy nadszedł czas, aby poprosić o nowy adres IP z serwera DHCP?
  • Czy tworzę nowe połączenie?
  • Jak długi jest mój czas najmu?

Z wwan0drugiej strony zarządza tylko podłączonymi urządzeniami. Zadaje sobie również pytania takie jak powyższe, ale nie wolno mu przeszkadzać, ppp0ponieważ wie: „Hej, nie jestem tym, który zarządza tym urządzeniem. Powinienem jednak pilnować swoich urządzeń. Ponieważ nie wiem, po co to jest , Lepiej zostawmy to w spokoju. ”


Oczywiście ten ostatni akapit był wersją uproszczoną, ale jeśli chcesz, mogę wymienić Rzeczywiste Standardy i Protokoły używane przez każde urządzenie.


7
Ta odpowiedź nie ma nic wspólnego z zadawanymi pytaniami.
Aleksander

@Aleksander Pragnę się różnić. Zgadzam się, że obie nasze odpowiedzi są poprawne. Odpowiedziałem na to pytanie za pomocą poziomu sprzętowego i zdjęcia ascii, a Twoja odpowiedź dotyczy poziomu oprogramowania. Jądro jest czasem uważane za mostek programowy dla sprzętu.
eyoung100

7
I, z całym szacunkiem, ta odpowiedź jest po prostu ogromnym zbiorem rzeczy dla samej odpowiedzi na pytanie ...
Aleksander,

6
wwan0 nie ma nic wspólnego z tym, jak telefon kieruje cokolwiek do np. iPada lub laptopa. wwan0 to interfejs sieciowy udostępniany przez modem do użycia zamiast PPP. Możesz użyć PPP lub WWAN, jeśli wiesz, jak go używać. wwan0 w ogóle nie zarządza podłączonymi urządzeniami .
Aleksander

20

1. Jaka jest różnica między wwan0 i ppp0 i dlaczego widzę ppp0 oprócz wwan0

wwan0 to interfejs sieciowy udostępniany przez modem przez usb. ppp0 to interfejs PPP stworzony przez pppd, gdy modem łączy się za pomocą wywołania ATD w porcie szeregowym.

2. Dlaczego adres IP jest przypisany do ppp0, a nie wwan0 po ustanowieniu połączenia.

Twój menedżer połączeń nie wie, jak korzystać z interfejsu wwan i po prostu używa „starszej” metody robienia wszystkiego za pomocą TTY (zarówno komendy AT do kontroli, jak i PPP dla danych).

Z pewnymi szczegółami ...

Modem udostępnia interfejs sieci WWAN, ale go nie używasz. Zamiast tego menedżer połączeń uruchamia sesję PPP przez ten sam (lub inny) port szeregowy, na który wysyłane są komendy AT (dlatego interfejs ppp0 jest dostępny tylko po połączeniu). Jeśli celujesz w prędkości LTE, zamiast tego chcesz użyć interfejsu WWAN; więc spróbuj użyć menedżera połączeń, który wie, jak korzystać z tego interfejsu (np. ModemManager ).

Wiedząc, który modem to i tak pomoże zdefiniować lepszą odpowiedź ...

Jeśli jest to np. Modem Qualcomm (a twoje jądro ma> = 3,4), prawdopodobnie oprócz ttys dostaniesz nie tylko interfejs WWAN, ale także interfejs sterowania QMI w / dev / cdc-wdm. Jeśli chcesz użyć tego interfejsu wwan0, nie możesz używać poleceń AT, a zamiast tego musisz uruchomić połączenie przy użyciu protokołu QMI, np . Poprzez libqmi .

Jeśli jest to np. Modem oparty na MBIM (a twoje jądro ma> = 3.8), otrzymasz również interfejs / dev / cdc-wdm, ale będziesz musiał użyć protokołu MBIM, aby połączyć modem z wwan0 , poprzez np . libmbim .

Jeśli jest to np. Modem Huawei, możesz zamiast tego uzyskać interfejs wwan, który wymaga polecenia AT ^ NDISDUP, aby się połączyć.

Jeśli jest to np. Modem oparty na Icera, poleceniem AT połączenia może być AT %% IPDPACT ...

I tak dalej. Zasadniczo, gdy tylko pojawi się interfejs WWAN, wystarczy użyć polecenia AT specyficznego dla dostawcy lub ogólnego polecenia QMI lub MBIM. Ponownie, ModemManager robi to za Ciebie.

Trochę więcej na temat protokołów zarządzania modemem można znaleźć na tych slajdach:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.