Diferença entre ppp0 vs wwan0

13

Estou executando o Raspian em um RaspberryPi.

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

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

Questões

  1. Qual é a diferença entre wwan0e ppp0, e por que eu vejo ppp0além disso wwan0?
  2. Por que o endereço IP é atribuído ppp0e não wwan0depois que uma conexão é estabelecida?
OneGuyInDc
fonte
Verifique minha resposta finalizada
eyoung100

Respostas:

3

Deixe-me explicar como isso funciona. Eu gostaria de encontrar uma foto. Eu vou digitar isso por algum tempo, então eu estou postando isso agora e vou editá-lo à medida que for.


Digamos que você tenha 4 dispositivos sem fio em sua casa, além de um ISP. Você leva para casa o seu Aircard (GSM Modem) e, por acaso, possui uma antena sem fio, da empresa de celulares Pizzazz. A Pizzazz lhe vendeu 1.000 minutos por mais barato que o seu ISP. Você excedeu o limite de BitCoin no seu provedor de serviços de Internet e não deseja pagar taxas de excesso na sua conta ...

Você decide ...

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

O celular se conecta ao GSM, o laptop se conecta ao GSM, o Ipad se conecta ao GSM dessa maneira, usando a antena sem fio:

++++++++++++++++ 
+ Celular +  
+ IPad + => GSM  
+ Computador portátil +    
++++++++++++++++ 

Mas você pergunta ...

Como o GSM se conecta à Internet:

++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Internet  
+ Nome de usuário / Senha +    
++++++++++++++++++++++ 

Agora, quando unimos as duas redes, obtemos:

++++++++++++++++ +++++++++++++++++++++++++++
+ Celular + => + GSM +
+ IPad + + ----------- + => Internet
+ Laptop + + Nome de usuário / Senha +
++++++++++++++++ +++++++++++++++++++++++++++

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

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

Atualizando minha foto do Stick:

wwan0 ppp0
++++++++++++++++ +++++++++++++++++++++++++++
+ Celular + => + GSM +
+ IPad + + ---------------- + => Internet
+ Laptop + + Nome de usuário / Senha +
++++++++++++++++ +++++++++++++++++++++++++++

Em outras palavras, o GSM se comporta exatamente como qualquer rede. O problema é que o GSM não possui um servidor DNS para permitir o roteamento, até depois de negociar com um servidor de autenticação dial-up / PPPoE. Uma vez conectado ao servidor de negociação, seus minutos serão deduzidos dos 1.000 e você será cobrado. O endereço IP está conectado ppp0porque a negociação foi bem-sucedida e o protocolo ponto a ponto gerencia o aspecto da conectividade:

  • Esta conexão foi encerrada?
  • É hora de pedir um novo endereço IP do servidor DHCP?
  • Estou criando uma nova conexão?
  • Quanto tempo dura o meu contrato de locação?

Por wwan0outro lado, gerencia apenas os dispositivos conectados. Ele também se faz perguntas como as acima, mas não é permitido interferir ppp0porque ele sabe: "Ei, eu não sou o responsável por esse dispositivo. No entanto, devo vigiar meus dispositivos. Como não sei para que serve , É melhor eu deixar em paz. "


Obviamente, esse último parágrafo foi a versão simplificada, mas se você quiser, posso listar os padrões e protocolos reais usados ​​por cada dispositivo.

eyoung100
fonte
7
Esta resposta não tem nada a ver com as perguntas feitas.
Aleksander
@ Aleksander eu imploro para diferir. Concordo que ambas as nossas respostas estão corretas. Respondi à pergunta usando o nível de hardware e uma foto ascii, enquanto sua resposta tem a ver com o nível de software. O kernel às vezes é considerado a ponte do software para hardware.
eyoung100
7
E, com o devido respeito, esta resposta é apenas um jumbo mambo de coisas apenas por uma questão de responder a pergunta ...
Aleksander
6
O wwan0 não tem nada a ver com a maneira como o telefone direciona algo para, por exemplo, seu ipad ou laptop. O wwan0 é uma interface de rede exposta pelo modem a ser usado no lugar do PPP. Você pode usar o PPP ou a WWAN, se souber usá-lo. O wwan0 não gerencia os dispositivos conectados .
Aleksander
20

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

O 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 está atribuído ao ppp0 e não ao wwan0 após o estabelecimento de uma conexão.

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

Com mais alguns detalhes ...

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

Saber qual modem é ajudaria a definir uma resposta melhor de qualquer maneira ...

Se este é, por exemplo, um modem baseado na Qualcomm (e seu kernel é> = 3.4), é provável que você esteja recebendo 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 através, por exemplo, da libqmi .

Se este for, por exemplo, um modem baseado em MBIM (e seu kernel for> = 3.8), você também receberá uma interface / dev / cdc-wdm, mas precisará usar o protocolo MBIM para conectar o modem ao wwan0 , por exemplo, libmbim .

Se este for, por exemplo, um modem Huawei, você poderá obter uma interface wwan que precisa do comando AT ^ NDISDUP para se conectar.

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

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

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

Aleksander
fonte