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 conectadoppp0
existe solo cuando el módem GSM está conectado
Preguntas
- ¿Cuál es la diferencia entre
wwan0
yppp0
, y por qué veoppp0
ademáswwan0
? - ¿Por qué se asigna la dirección IP
ppp0
y nowwan0
después de establecer una conexión?
Respuestas:
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:
Pero tú preguntas ...
¿Cómo se conecta el GSM a Internet?
Ahora, cuando unimos ambas redes juntas, obtenemos:
Ahora, los nombres de Interfaz en Linux también dicen cuáles son:
wwan0
- Red inalámbrica de área amplia ceroppp0
- Protocolo punto a punto ceroActualización de mi foto de palo:
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
ppp0
porque la negociación fue exitosa y el protocolo punto a punto gestiona el aspecto de conectividad:Por
wwan0
otro lado, solo administra los dispositivos conectados. También se hace preguntas como las anteriores, pero no puede interferirppp0
porque 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.
fuente
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:
fuente