Usando Modem 3g/4g USB no Linux
Modens 3g e 4g podem ser um desafio para se instalar no Linux porque muitos deles são, a princípio, apenas compatíveis com Windows, embora o Linux possívelmente consiga entendê-los com algum esforço e configurações manuais.
Estes modens podem ter duas formas de operação:
- Modo de conexão automática
É o modo mais fácil para o usuário e possivelmente o mais compatível com Linux e Windows.
Nesse modo o prórprio modem USB faz uma discagem/conexão PPP, recebe um IP real na internet, cria uma rede LAN com NAT + DHCP e dá ao computador um IP nesta LAN. É possível acessar um painel de configuração do modem, geralmente acessivel ao digitar o primeiro IP LAN no browser (tipo 192.168.1.1). Como o computador estará atrás do NAT, se houver algum software em modo servidor esperando conexões a partir da internet é preciso configurar Port Forwarding no painel do modem.
- Modo de conexão manual
É o modo que requer uma discagem/conexão manual via PPP no próprio Windows/Linux.
Nesse modo o modem USB deve aparecer como um hardware de rede no computador, mas não dará um IP automaticamente. O computador ganhará um IP real na internet assim que usar um software de conexão PPP informando usuario, senha e url do provedor.
O modo de conexão manual é mais difícil, principalmente no Linux.
Configurando no Ubuntu Server com Netplan + NetworkManager
As interfaces de rede do Ubuntu Server são gerenciadas por padrão pelo netplan + networkd. O networkd não é muito fácil de se configurar ema modens 3g/4g. Para mudar isso basta forçar o netplan a usar o NetworkManager como gerenciador de rede.
# Edite o arquivo existente do netplansudo nano /etc/netplan/arquivo-de-config-do-netplan.yaml
Insira o seguinte:
network:version: 2 renderer: NetworkManager # ------ # OU SE DESEJAR DEIXAR A INTERFACE enp2s0 CONFIGURADA MANUALMENTE COM DHCP: #network: # version: 2 # renderer: NetworkManager # ethernets: # enp2s0: # dhcp4: true
Softwares para configurar o modem
O modem pode nem mesmo ser reconhecido como modem no Linux. Isso geralmente acontece por falta de driver ou porque o modem está criando um CD virtual e não permite o sistema operacional acessá-lo de outra forma diferente de apenas um leitor de CD.
Essas são alguns dos softwares usados para fazer modens 3g/4g funcionarem no Linux em modo de conexão manual:
usb_modeswitch
Força os modens a trocarem de modo CD para modo modem.
sakis3g
Facilita o uso do usb_modeswitch com scripts automatizados para inúmeros tipos de modens.
sudo sakis3g connect --interactive
ModemManager (gerencá systemd)
É o programa principal para gerenciar conexões com modem 3g.
Basta chamar mmcli pela linha de comando.
NetworkManager (ligado ao systemd)
Apresenta uma interface facilitada para gerenciar o ModemManager e fazer conexões PPP automaticamente.
wvdial
Uma software alternativo ao PPP para discagem/conexão
Referências
Configurações de 3G para modens tim, vivo, claro e oi
http://andrepaulok4.hospedagemdesites.ws/wordpress/index.php/2017/03/13/configuracoes-3g-para-modemoi-vivo-claro-e-tim/
USB Modeswitch
https://www.draisberghof.de/usb_modeswitch/
ModemManager
https://www.freedesktop.org/wiki/Software/ModemManager/