-
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
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
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 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).
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
-
Com o Raspberry Pi conectado à Internet (pelo smartphone com tethering USB), instale o pacote
bridge-utils
:
sudo apt-get install bridge-utils
-
Crie uma conexão de ponte (bridge):
sudo brctl addbr br0
-
Verifique quais as interfaces de rede - da porta Ethernet e da Interface tethering USB:
ifconfig
-
Adicione as duas interfaces à conexão bridge (exemplo:
eth0
= interface Ethernet;usb0
= interface USB tethering do smartphone):
sudo brctl addif br0 eth0 usb0
-
Como
sudo
, abra o arquivo/etc/dhcpcd.conf
com um editor de texto (por exemplo,nano
), e adicione a linha:
denyinterfaces eth0 usb0
-
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
-
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
-
Religue o Raspberry Pi. Ative o USB Tethering no smartphone
-
Acesse a página de administração do roteador, guia Rede/WAN (ou similar)
-
Escolha a opção "IP Dinâmico" e clique no botão "Renovar":
Configurações de Rede WAN
- 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).