• GNU/Linux

    Bridge 4G/USB para LAN com Raspberry Pi

 

Este artigo descreve como implementar um bridge com Raspberry Pi, afim de compartilhar Internet 4G de um celular (via cabo USB), com uma LAN (através de um roteador comum).

Raspberry Pi
Raspberry Pi

 

Introdução

A ideia nasceu com a necessidade de se compartilhar a Internet 4G com alguns computadores e dispostivos conectados a uma rede LAN, previamente montada com um roteador comum (Ethernet e Wi-Fi).

Uma das possibilidades seria a aquisição de um roteador próprio, com entrada USB e um Modem 4G associado, como demonstrado:

Roteador 4G
Roteador 4G

 

Entretanto, devido ao custo desse tipo de equipamento, e como já possuia um roteador comum TP-Link TL-WR840N, e uma placa Raspberry Pi 1, a opção foi configurar a placa Raspberry para fazer a função de bridge, simulando um Modem ligado à entrada WAN do roteador.

Roteador 4G
Roteador TP-Link TL-WR840N

 

Cenário de Implantação

O diagrama a seguir ilustra o cenário de implantação desta solução.
Em lugar do smartphone com cabo USB, pode ser usado um Modem 4G USB, desde que seja compatível com GNU/Linux (e particularmente com o Raspberry Pi OS).

Infraestrutura
Cenário de implantação

 

Requisitos
  • Smartphone com acesso Internet 4G, e capacidade de fazer Tethering USB, com o respectivo cabo USB
    (Pode ser substituído por um Modem 4G USB compatível com GNU/Linux - Raspberry Pi OS);
     
  • Placa Raspberry Pi (usada a versão 1, mas qualquer uma com porta Ethernet e USB pode ser usada).
    É necessário um cartão SD/MicroSD com o Sistema Operacional instalado, e uma fonte de alimentação de 5V x 2A com saída microUSB;
     
  • Sistema Operacional Raspberry Pi OS (Raspbian). Testadas as versões Wheezy, Jessie e Stretch;
     
  • Roteador com porta Ethernet WAN (pode ser qualquer roteador Ethernet/Wi-Fi). Usado o TP-Link TL-WR840N como exemplo.

 

Configuração do Raspberry Pi
  1. Com o Raspberry Pi conectado à Internet (pelo smartphone com tethering USB), instale o pacote bridge-utils:
    sudo apt-get install bridge-utils
     
  2. Crie uma conexão de ponte (bridge):
    sudo brctl addbr br0
     
  3. Verifique quais as interfaces de rede - da porta Ethernet e da Interface tethering USB:
    ifconfig
     
  4. Adicione as duas interfaces à conexão bridge (exemplo: eth0 = interface Ethernet; usb0 = interface USB tethering do smartphone):
    sudo brctl addif br0 eth0 usb0
     
  5. Como sudo, abra o arquivo /etc/dhcpcd.conf com um editor de texto (por exemplo, nano), e adicione a linha:
    denyinterfaces eth0 usb0
     
  6. Como sudo, abra o arquivo /etc/network/interfaces com um editor de texto (por exemplo, nano), e adicione as linhas:
    auto br0
    iface br0 inet manual
    bridge_ports eth0 usb0

    e altere a linha:
    iface eth0 inet dhcp para:
    iface eth0 inet manual
     
  7. Desligue o Raspberry Pi. Conecte a porta Ethernet da placa à porta WAN do roteador. Conecte o cabo USB entre o smartphone e o Raspberry Pi
     
  8. Religue o Raspberry Pi. Ative o USB Tethering no smartphone
     
  9. Acesse a página de administração do roteador, guia Rede/WAN (ou similar)
     
  10. Escolha a opção "IP Dinâmico" e clique no botão "Renovar":

    Configuração WAN
    Configurações de Rede WAN


     
  11. Pronto! A conexão internet já estará disponível para a rede LAN/Wi-Fi através do roteador.

 

Referências e Bibliografia:

SurferTim. 2018. In Raspberry Pi Forum. Raspberry Pi Foundation, 2018.
https://www.raspberrypi.org/forums/viewtopic.php?t=218982


Todos os sites foram visitados em 18/02/2021.

 

Robson Martins - 02/2021
http://www.robsonmartins.com

 

Todos os autores e fabricantes aqui citados, com seus devidos créditos.

As marcas citadas podem ser registradas e são propriedade de seus fabricantes/detentores.

O conteúdo deste projeto/site pode ser livremente distribuído, desde que o(s) nome(s) do(s) autor(es) seja(m) mantido(s). É proibida a comercialização ou apropriação de qualquer conteúdo aqui descrito.

O(s) autor(es) dos projetos não se responsabiliza(m) por danos pessoais ou a equipamentos, provocados por mau uso das informações aqui contidas ou por imperícia dos usuários.

Qualquer projeto que envolva componentes eletrônicos deve ser realizado somente por pessoas capacitadas e conscientes dos riscos de segurança envolvidos e de como preveni-los (como choques elétricos, incêndio, explosões, queimaduras, danos a equipamentos, etc.).

As informações aqui descritas são oferecidas sem nenhuma garantia e nem suporte técnico por parte do(s) autor(es) e fabricante(s) citado(s), e devem ser usadas somente para fins educacionais/didáticos, sem nenhum compromisso com aplicações críticas (suporte de vida, por exemplo).


Política de Privacidade.
Termos e Condições.