Diferencia entre ppp0 vs wwan0

13

Estoy ejecutando Raspian en un RaspberryPi.

Cuando conecto un módem GSM, veo dos interfaces: wwan0 y ppp0 .

  • wwan0 existe incluso cuando el módem GSM está conectado pero no conectado
  • ppp0 existe solo cuando el módem GSM está conectado

Preguntas

  1. ¿Cuál es la diferencia entre wwan0y ppp0, y por qué veo ppp0además wwan0?
  2. ¿Por qué se asigna la dirección IP ppp0y no wwan0después de establecer una conexión?
OneGuyInDc
fuente
Verifique mi respuesta terminada
eyoung100

Respuestas:

3

Déjame explicarte cómo funciona esto. Desearía poder encontrar una foto. Escribiré esto por un tiempo, así que lo publicaré ahora y lo editaré a medida que avance.


Digamos que tiene 4 dispositivos inalámbricos en su hogar, más un ISP. Trae a casa su Aircard (módem GSM) y resulta que tiene una antena inalámbrica, de la compañía de teléfonos celulares Pizzazz. Pizzazz te vendió 1,000 minutos por más barato que tu ISP. Has excedido tu asignación de BitCoin en tu ISP y no quieres pagar cargos por excedente en tu factura ...

Decides ...

Use su módem GSM como Stopgap porque no ha usado ninguno de sus 1,000 minutos. Un GSM funciona así:

El teléfono celular se conecta a GSM, la computadora portátil se conecta a GSM, Ipad se conecta a GSM de esta manera, utilizando la antena inalámbrica:

++++++++++++++++ 
+ Celular +  
+ IPad + => GSM  
+ Laptop +    
++++++++++++++++ 

Pero tú preguntas ...

¿Cómo se conecta el GSM a Internet?

++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Internet  
+ Nombre de usuario / Contraseña +    
++++++++++++++++++++++ 

Ahora, cuando unimos ambas redes juntas, obtenemos:

++++++++++++++++ ++++++++++++++++++++++++++
+ Celular + => + GSM +
+ IPad + + ----------- + => Internet
+ Laptop + + Nombre de usuario / Contraseña +
++++++++++++++++ ++++++++++++++++++++++++++

Ahora, los nombres de Interfaz en Linux también dicen cuáles son:

  • wwan0 - Red inalámbrica de área amplia cero
  • ppp0 - Protocolo punto a punto cero

Actualización de mi foto de palo:

wwan0 ppp0
++++++++++++++++ ++++++++++++++++++++++++++
+ Celular + => + GSM +
+ IPad + + ---------------- + => Internet
+ Laptop + + Nombre de usuario / Contraseña +
++++++++++++++++ ++++++++++++++++++++++++++

En otras palabras, el GSM se comporta como lo haría cualquier red. El problema es que el GSM no tiene un servidor DNS que le permita enrutar, hasta después de negociar con un servidor de autenticación de acceso telefónico / PPPoE. Una vez conectado al servidor de negociación, sus minutos se deducen de sus 1,000 y se le factura. La dirección IP está conectada ppp0porque la negociación fue exitosa y el protocolo punto a punto gestiona el aspecto de conectividad:

  • ¿Se ha terminado esta conexión?
  • ¿Es hora de que solicite una nueva dirección IP del servidor DHCP?
  • ¿Estoy creando una nueva conexión?
  • ¿Cuánto tiempo dura mi contrato de arrendamiento?

Por wwan0otro lado, solo administra los dispositivos conectados. También se hace preguntas como las anteriores, pero no puede interferir ppp0porque sabe "Hey, yo no soy el responsable de ese dispositivo. Sin embargo, debería vigilar mis dispositivos. Ya que no sé para qué sirve , Mejor lo dejo solo ".


Por supuesto, ese último párrafo fue la versión simplificada, pero si lo desea, puedo enumerar los Estándares y Protocolos reales utilizados por cada dispositivo.

eyoung100
fuente
77
Esta respuesta no tiene nada que ver con las preguntas formuladas.
Aleksander
@Aleksander, ruego diferir. Estoy de acuerdo en que ambas respuestas son correctas. Respondí la pregunta usando el nivel de hardware y una foto ascii, mientras que su respuesta tiene que ver con el nivel de software. El núcleo a veces se considera el puente de software para el hardware.
eyoung100
77
Y, con el debido respeto, esta respuesta es solo un mambo jumbo de cosas solo por el simple hecho de responder la pregunta ...
Aleksander
66
wwan0 no tiene nada que ver con cómo el teléfono enruta nada, por ejemplo, a su ipad o computadora portátil. wwan0 es una interfaz de red expuesta por el módem que se utilizará en lugar de PPP. Puede usar PPP o WWAN, si sabe cómo usarlo. wwan0 no gestiona los dispositivos conectados en absoluto.
Aleksander
20

1. ¿Cuál es la diferencia entre wwan0 y ppp0 y por qué veo ppp0 además de wwan0?

wwan0 es una interfaz de red expuesta por el módem a través de usb. ppp0 es la interfaz PPP creada por pppd cuando el módem se conecta mediante una llamada ATD en el puerto serie.

2. ¿Por qué se asigna la dirección IP a ppp0 y no a wwan0 después de establecer una conexión?

Su administrador de conexión no sabe cómo usar la interfaz wwan y solo usa el método 'heredado' de hacer todo a través de un TTY (ambos comandos AT para control y PPP para datos).

Con algo más de detalle ...

Su módem expone una interfaz de red WWAN, pero no la está utilizando. En cambio, su administrador de conexión está iniciando una sesión PPP a través del mismo (u otro) puerto serie donde envía los comandos AT (razón por la cual obtiene la interfaz ppp0 solo cuando está conectado). Si está apuntando a velocidades LTE, desea utilizar la interfaz WWAN; intente usar un administrador de conexión que sepa cómo usar esa interfaz (por ejemplo, ModemManager ).

Saber qué módem es ayudaría a definir una mejor respuesta de todos modos ...

Si esto es, por ejemplo, un módem basado en Qualcomm (y su kernel es> = 3.4), es probable que obtenga no solo una interfaz WWAN además de ttys, sino también una interfaz de control QMI en / dev / cdc-wdm. Si desea usar esa interfaz wwan0, no puede usar comandos AT, y en su lugar necesita iniciar la conexión usando el protocolo QMI a través de, por ejemplo, libqmi .

Si esto es, por ejemplo, un módem basado en MBIM (y su núcleo es> = 3.8), también obtendrá una interfaz / dev / cdc-wdm, pero necesitará usar el protocolo MBIM para conectar el módem con wwan0 , por ejemplo, libmbim .

Si esto es, por ejemplo, un módem Huawei, es posible que obtenga una interfaz wwan que necesite el comando AT ^ NDISDUP para conectarse.

Si esto es, por ejemplo, un módem basado en Icera, el comando AT de conexión puede ser AT %% IPDPACT ...

Y así. Básicamente, tan pronto como obtenga una interfaz WWAN, solo necesita usar un comando AT específico del proveedor o un comando genérico QMI o MBIM. Nuevamente, ModemManager hace esto por usted.

Se puede encontrar un poco más sobre los protocolos de administración de módem en estas diapositivas:

Aleksander
fuente