Índice:

Raspberry Pi Ethernet para ponte Wifi: 7 etapas
Raspberry Pi Ethernet para ponte Wifi: 7 etapas

Vídeo: Raspberry Pi Ethernet para ponte Wifi: 7 etapas

Vídeo: Raspberry Pi Ethernet para ponte Wifi: 7 etapas
Vídeo: Connect raspberry pi 3 B+ with Ubuntu using wifi/ethernet - 2022 2024, Novembro
Anonim
Raspberry Pi Ethernet para Wifi Bridge
Raspberry Pi Ethernet para Wifi Bridge
Raspberry Pi Ethernet para Wifi Bridge
Raspberry Pi Ethernet para Wifi Bridge
Raspberry Pi Ethernet para Wifi Bridge
Raspberry Pi Ethernet para Wifi Bridge

Eu tenho uma rede de teste de vários Raspberry Pies, dispositivos e outros computadores e equipamentos de rede, todos são gerenciados por um firewall / roteador Ubiquity e quero tê-lo conectado à internet para que possa obter atualizações, software, etc. Infelizmente, ele está localizado em uma parte da minha garagem / oficina onde não há tomada Ethernet ou cabo para conectar, então usando um Raspberry Pi eu criei uma ponte para conectar o firewall à rede sem fio existente em minha casa. Demorou alguns dias de luta e tentativa de abordagens diferentes, então espero que este Instructable economize algum tempo e frustração!

Muitas das instruções e procedimentos na Internet eram para o outro lado: conectar a uma rede com fio e, em seguida, criar uma rede sem fio para todos os dispositivos se conectarem. Esse é um caso de uso perfeitamente bom, mas o principal problema com a minha situação era que eu não tinha aquela conexão com fio à internet disponível, não queria colocar tomadas na parede ou passar cabos longos para fazer isso, e eu tinha um rede sem fio perfeitamente boa com sinal forte para se conectar!

As partes eram bem simples, um Pi, coloquei um chapéu POE nele para reduzir o número de fios e desordem, também optei por usar um adaptador wi-fi USB externo porque queria os recursos AC600 e estava conectando a um Wireless Rede AC600.

Suprimentos

  • Capa Raspberry Pi 3 B + e cartão SD (https://amzn.to/2LHzkmy)
  • Chapéu Raspberry Pi POE (https://amzn.to/2q0ZMzG)
  • Adaptador de rede sem fio USB Alfa AWUS036ACS 802.11ac AC600 (https://amzn.to/2rp7UuM)
  • Switch POE (https://amzn.to/2siIuyE)
  • Cabos Ethernet (https://amzn.to/2P9Urjf)

E caso você esteja curioso, este é o equipamento de rede que uso para minha casa, o que eu acho simplesmente incrível

  • Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac Ponto de acesso Wi-Fi empresarial escalável (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Etapa 1: Baixe Raspbian e Flash o cartão SD

Baixe Raspbian e Flash no cartão SD
Baixe Raspbian e Flash no cartão SD
Baixe Raspbian e Flash no cartão SD
Baixe Raspbian e Flash no cartão SD

Primeiro, precisamos fazer o download de algumas coisas:

Um é o sistema operacional para o nosso Raspberry Pi e vamos usar o Raspbian, porque é popular e fácil de usar (é por isso que provavelmente é tão popular). Você pode pegar a imagem aqui, https://www.raspberrypi.org/downloads/raspbian/, vamos usar a imagem "Raspbian Buster com desktop", então temos uma GUI Desktop para tornar as coisas um pouco mais fáceis e desde estamos configurando este Pi para ser uma ponte e não para o uso diário, não precisamos de todo o software extra recomendado.

Dois é que também vamos usar o Etcher para fazer o flash do nosso cartão SD. É gratuito e muito fácil de usar, baixe e saiba mais sobre ele aqui:

Insira o cartão SD no computador (eu uso um Mac e presumo que seu laptop / computador tenha um leitor de cartão SD, caso contrário, obtenha um como este

Para transferir a imagem para o cartão SD, primeiro descompactamos a imagem baixada, que é um arquivo ZIP, em seguida, no Etcher, selecione esse arquivo.img, certifique-se de selecionar o cartão SD correto como destino (eu faço isso verificando o tamanho, 32 GB neste caso, e geralmente desconecto ou removo quaisquer outros cartões USB ou SD antes de iniciar o Etcher) e seleciono Flash. Será muito rápido escrever e verificar a imagem, uma vez que estiver concluído, você pode remover o cartão SD e fechar o Etcher.

Etapa 2: inicialização do Pi e configuração

Inicializando o Pi e configurando
Inicializando o Pi e configurando
Inicializando o Pi e configurando
Inicializando o Pi e configurando
Inicializando o Pi e configurando
Inicializando o Pi e configurando

Conecte a alimentação, o monitor HDMI e um teclado e mouse ao Pi. Você também pode conectar o adaptador wi-fi USB, mas há mais algumas etapas a seguir que são necessárias para fazê-lo funcionar.

Insira o cartão SD e ligue o Pi.

A configuração inicial é muito fácil, na instalação guiada:

  • Etapa 1, definimos os locais e idiomas adequados.
  • Etapa 2, definimos uma senha.
  • Etapa 3, selecionamos a rede wi-fi existente e inserimos a senha. Agora estamos na rede.
  • Etapa 4, corrigimos e atualizamos.
  • Passo 5, selecionamos as opções de resolução, meu monitor tem a borda preta, daí a marca de seleção.
  • Etapa 6, selecionamos "mais tarde" em vez de reiniciar.
  • Etapa 7, abrimos a configuração do raspberry pi e ativamos o SSH e o VNC para tornar o gerenciamento remoto mais fácil.
  • Etapa 8, então reinicializamos.

Etapa 3: Instalando o Módulo do Driver para a Placa Alfa USB Wireless

Instalando o Módulo de Driver para a Placa Alfa USB Wireless
Instalando o Módulo de Driver para a Placa Alfa USB Wireless

Precisamos construir e instalar o módulo do kernel para fazer nosso USB funcionar. Isso pode ser um pouco complicado, mas, felizmente para nós, há uma pessoa no Reino Unido nos fóruns do Raspberry Pi chamada MrEngman que compila vários drivers de wi-fi para o Raspbian e, neste caso, ele tem um para nossa placa sem fio USB Alfa. Você pode ver este tópico aqui (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Para usar o script, baixamos e executamos como superusuário (o que pode ser perigoso do ponto de vista da segurança, mas depois de revisar o que estamos pegando, sabemos que desta vez é seguro).

sudo wget https://fars-robotics.net/install-wifi -O / usr / bin / install-wifi

sudo chmod + x / usr / bin / install-wi-fi

O que este script está fazendo é identificar qual módulo / driver é necessário, pegando-o da internet, descompactando-o e movendo-o para o caminho correto para o sistema operacional localizá-lo (como em / lib / modules /) e definir o permissões. Poderíamos passar por essas etapas nós mesmos, mas usar o script do MrEngman elimina algumas das suposições e etapas manuais, tornando o processo mais fácil para nós.

Etapa 4: desative o Wifi integrado

Como estamos usando o wi-fi externo, não precisamos usar o de bordo. Para simplificar, basta desativá-lo no sistema operacional. Isso é fácil para o Pi, pois os drivers de wi-fi são únicos:

Desabilitamos os drivers editando o arquivo /etc/modprobe.d/raspi-blacklist.conf e adicionando:

lista negra brcmfmac

lista negra brcmutil

Etapa 5: priorizar as interfaces e desabilitar o IPv6

Como temos duas redes, a rede de teste e a rede regular conectada à Internet, queremos que o Pi verifique primeiro a rede sem fio, em vez da com fio, que é o oposto do padrão. Podemos usar o parâmetro métrico e defini-lo para os dispositivos, onde quanto menor o número, maior a prioridade.

E não estamos usando ipv6 em nenhuma das redes, então apenas desligamos para simplificar.

Edite o arquivo /etc/dhcpcd.conf, adicione as linhas na parte inferior.

interface eth0

300 métrico

interface wlan0

métrico 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

Etapa 6: definir as regras de encaminhamento e DHCP na rede com fio

Precisamos de algumas regras de firewall para pegar o tráfego e encaminhá-lo da rede com fio para a rede sem fio. Eles são bem padrão, usamos iptables no Pi e criamos alguns arquivos e regras para garantir que tudo continue após uma reinicialização.

As regras são simples de aceitar e de encaminhar da rede com fio para a rede sem fio.

# Crie um diretório onde armazenaremos nossas regras de encaminhamento de `iptables`.

mkdir -p / etc / iptables # Crie regras `iptables` executando este comando para gerar um arquivo` rules.v4` cat </etc/iptables/rules.v4 * nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: ACEITAR SAÍDA [2: 152]: ACEITAR PÓS-TRÁS [0: 0] -A PÓS-TRÁS -o wlan0 -j COMPROMISSO MÁSCARA * filtro: ACEITAR ENTRADA [791: 83389]: ACEITAR AVANÇAR [0: 0]: SAÍDA ACEITAR [333: 34644] -A FORWARD -i wlan0 -o eth0 -m state --state RELACIONADO, ESTABELECIDO -j ACEITAR -A FORWARD -i eth0 -o wlan0 -j ACEITAR COMMIT EOF # Carregue nossas regras de encaminhamento de `iptables` em cada boot cat </etc/network/if-up.d/iptables #! / bin / sh iptables-restore </etc/iptables/rules.v4 EOF chmod + x /etc/network/if-up.d/iptables # Habilite o encaminhamento `ipv4` persistente para cada inicialização do sistema # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i '' / s / # net.ipv4. ip_forward = 1 / net.ipv4.ip_forward = 1 / / /etc/sysctl.conf

Agora, para o DHCP nessa interface com fio, definimos um endereço estático de 10.1.1.1 e, em seguida, configuramos o DHCP para servir os endereços nesse bloco de IP.

# Crie uma configuração de endereço IP estático. O adaptador `eth0` usará um

# IP estático de `10.1.1.1` nesta nova sub-rede. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 endereço estático inet 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Crie uma configuração DHCP `dnsmasq` em` / etc / dnsmasq. d / bridge.conf`. # O Raspberry Pi atuará como um servidor DHCP para o cliente conectado por # ethernet. O servidor DNS será `8.8.8.8` (DNS do Google) e o intervalo # começará em` 10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domain-needed bogus-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

Etapa 7: Reinicializar e testar

Reinicializar e testar
Reinicializar e testar

Depois de definir as coisas, podemos testar a conexão em um dos dispositivos e, com certeza, podemos acessar a internet e tudo funciona! Também podemos fazer login em nossa chave de nuvem Ubiquity e verificar a configuração lá. A captura de tela mostra isso.

Por fim, reinicializamos apenas para garantir que tudo volte a funcionar como esperado!

Aproveitar.

Recomendado: