Diferença entre ppp0 vs wwan0

9

Estou executando o Raspian em um RaspberryPi.

Quando eu conecto um modem GSM, vejo duas interfaces - wwan0 & ppp0 .

  • wwan0 existe mesmo quando o modem GSM está conectado mas não está conectado
  • ppp0 existe somente quando o modem GSM está conectado

Perguntas

  1. Qual é a diferença entre wwan0 e ppp0 e por que vejo ppp0 além de wwan0 ?
  2. Por que o endereço IP atribuído a ppp0 e não wwan0 depois que uma conexão é estabelecida?
por OneGuyInDc 03.10.2014 / 17:07

2 respostas

2

Deixe-me explicar como isso funciona. Eu gostaria de poder encontrar uma foto. Eu vou estar digitando isso por um tempo, então estou postando isso agora e vou editá-lo conforme eu for.

Digamos que você tenha 4 dispositivos sem fio em sua casa, além de um provedor de serviços de Internet. Você leva para casa o seu Aircard (Modem GSM) e, por acaso, ele tem uma Antena Sem Fio, da empresa Pizzazz. O Pizzazz vendeu-lhe 1.000 minutos por um serviço mais barato do que o seu ISP. Você repassou seu subsídio de BitCoin em seu ISP e não quer pagar taxas excedentes em sua fatura ...

Você decide para ...

Use o seu modem GSM como um Stopgap porque você não usou nenhum dos seus 1.000 minutos. Um GSM funciona assim:

Celular se conecta ao GSM, o laptop se conecta ao GSM, o Ipad se conecta ao GSM da mesma forma, usando a antena sem fio:

++++++++++++++++ 
+  Cellphone   +  
+  IPad        +  => GSM  
+  Laptop      +    
++++++++++++++++ 

Mas você pergunta ...

Como o GSM se conecta à Internet:

++++++++++++++++++++++ 
+  GSM               +  
+  -----             +  => Internet  
+  Username/Password +    
++++++++++++++++++++++ 

Agora, quando reunimos as duas redes, conseguimos:

++++++++++++++++     ++++++++++++++++++++++++++
+  Cellphone   +  => +   GSM                  +
+  IPad        +     +   -----------          + => Internet
+  Laptop      +     +   Username/Password    +
++++++++++++++++     ++++++++++++++++++++++++++

Agora, os nomes da interface no Linux também informam o que são:

  • wwan0 - Zero de rede de área ampla sem fio
  • ppp0 - Protocolo ponto a ponto zero

Atualizando minha foto em destaque:

wwan0                 ppp0
++++++++++++++++     ++++++++++++++++++++++++++
+  Cellphone   +  => +   GSM                  +
+  IPad        +     +   ----------------     + => Internet
+  Laptop      +     +   Username/Password    +
++++++++++++++++     ++++++++++++++++++++++++++

Em outras palavras, o GSM se comporta exatamente como qualquer rede faria. O problema é que o GSM não tem nenhum servidor DNS para permitir a rota, até depois de negociar com um Servidor de Autenticação Dial-up / PPPoE. Uma vez conectado ao servidor de negociação, seus minutos são deduzidos do seu mil e você é cobrado. O endereço IP está conectado a ppp0 porque a negociação foi bem-sucedida e o protocolo ponto a ponto gerencia o aspecto de conectividade:

  • Essa conexão foi encerrada?
  • Está na hora de solicitar um novo endereço IP do servidor DHCP?
  • Estou criando uma nova conexão?
  • Quanto tempo é o meu tempo de aluguel?

O wwan0 , por outro lado, gerencia apenas os dispositivos conectados. Ele também se faz perguntas como essas acima, mas não é permitido interferir com ppp0 porque ele sabe "Hey, eu não sou o responsável por esse dispositivo. Eu deveria manter vigilância sobre meus dispositivos, no entanto. Desde que eu não sei para que serve, é melhor deixar isso de lado. "

É claro que o último parágrafo foi a versão simplificada, mas se você quiser, posso listar os Padrões Reais e os Protocolos usados por cada dispositivo.

    
por 03.10.2014 / 17:39
13

1. Qual é a diferença entre wwan0 & ppp0 e por que eu vejo ppp0 além de wwan0

wwan0 é uma interface de rede exposta pelo modem via usb. ppp0 é a interface PPP criada pelo pppd quando o modem é conectado usando a chamada ATD na porta serial.

2. Por que o endereço IP é atribuído ao ppp0 e não ao wwan0 depois que uma conexão é estabelecida.

Seu gerenciador de conexões não sabe como usar a interface wwan e apenas usa o método 'legado' de fazer tudo em um TTY (ambos os comandos AT para controle e PPP para dados).

Com mais detalhes ...

Seu modem expõe uma interface de rede WWAN, mas você não está usando. Em vez disso, o gerenciador de conexões está iniciando uma sessão PPP sobre a mesma (ou outra) porta serial na qual você envia os comandos AT (e é por isso que você obtém a interface ppp0 somente quando conectado). Se você estiver segmentando velocidades LTE, use a interface WWAN; Portanto, tente usar um gerenciador de conexões que saiba como usar essa interface (por exemplo, ModemManager ).

Saber qual é o modem ajudaria a definir uma resposta melhor, de qualquer forma ...

Se isso for, por exemplo um modem baseado em Qualcomm (e seu kernel é > = 3.4), é provável que você obtenha não apenas uma interface WWAN além dos ttys, mas também uma interface de controle QMI em / dev / cdc-wdm. Se você quiser usar essa interface wwan0, não poderá usar os comandos AT e, em vez disso, precisará iniciar a conexão usando o protocolo QMI por meio de, por exemplo, libqmi .

Se isso for, por exemplo um modem baseado em MBIM (e seu kernel é > = 3.8), então você também obterá uma interface / dev / cdc-wdm, mas precisará usar o protocolo MBIM para conectar o modem com o wwan0, através de, por exemplo, libmbim .

Se isso for, por exemplo um modem Huawei, você pode estar recebendo uma interface wwan que precisa do comando AT ^ NDISDUP para se conectar.

Se isso for, por exemplo um modem baseado em Icera, o comando de conexão AT pode ser AT %% IPDPACT ...

E assim por diante. Basicamente, assim que você obtém uma interface WWAN, você só precisa usar um comando AT específico do fornecedor ou um comando genérico QMI ou MBIM. Novamente, o ModemManager faz isso para você.

Um pouco mais sobre protocolos de gerenciamento de modem pode ser encontrado nestes slides:

por 18.11.2014 / 18:32