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łączonyppp0
istnieje tylko wtedy, gdy podłączony jest modem GSM
pytania
- Jaka jest różnica między
wwan0
ippp0
i dlaczegoppp0
oprócz tego widzęwwan0
? - Dlaczego adres IP jest przypisywany,
ppp0
a niewwan0
po nawiązaniu połączenia?
Odpowiedzi:
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:
Ale pytasz ...
Jak GSM łączy się z Internetem:
Teraz, kiedy łączymy obie sieci razem, otrzymujemy:
Teraz nazwy interfejsów w systemie Linux również mówią, jakie są:
wwan0
- Zero bezprzewodowej sieci rozległejppp0
- Zero protokołu Point to PointAktualizowanie mojego Stick Photo:
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,
ppp0
ponieważ negocjacje zakończyły się powodzeniem, a protokół Point to Point zarządza aspektem łączności:Z
wwan0
drugiej strony zarządza tylko podłączonymi urządzeniami. Zadaje sobie również pytania takie jak powyższe, ale nie wolno mu przeszkadzać,ppp0
ponieważ 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.
źródło
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:
źródło