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 conectadoppp0
existe apenas quando o modem GSM está conectado
Questões
- Qual é a diferença entre
wwan0
eppp0
, e por que eu vejoppp0
além dissowwan0
? - Por que o endereço IP é atribuído
ppp0
e nãowwan0
depois que uma conexão é estabelecida?
Respostas:
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:
Mas você pergunta ...
Como o GSM se conecta à Internet:
Agora, quando unimos as duas redes, obtemos:
Agora, os nomes de interface no Linux também informam o que são:
wwan0
- Rede sem fio de área ampla zeroppp0
- Protocolo ponto a ponto zeroAtualizando minha foto do Stick:
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
ppp0
porque a negociação foi bem-sucedida e o protocolo ponto a ponto gerencia o aspecto da conectividade:Por
wwan0
outro lado, gerencia apenas os dispositivos conectados. Ele também se faz perguntas como as acima, mas não é permitido interferirppp0
porque 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.
fonte
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:
fonte