Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Introdução
O Truly WiFi Extender é um repetidor WiFi baseado no Raspberry Pi Zero W. É uma boa alternativa para um repetidor WiFi comercial combinando baixo custo (abaixo de 10USD) e software altamente personalizável. Ele também pode executar algumas soluções de bloqueio de anúncios, como o pi- hole. Este projeto é único porque a maioria dos projetos no GitHub demonstra como criar um AP sem fio para compartilhar o acesso à Internet obtido usando Ethernet.
Ver meu projeto no Hackaday Hackaday
Ver meu projeto no GitHub Github
Ver meu projeto no Hackster Hackster
Etapa 1: Pré-requisitos
Para piscar a imagem no cartão SD, usei BalenaEtcher
- Baixe o arquivo raspbian lite.iso do site Raspberry Pi
- Uma vez baixado, abra BalenaEtcher, selecione o arquivo.iso, selecione o cartão SD e clique no botão flash e espere o processo terminar.
- Em seguida, abra a partição de inicialização e, dentro dela, crie um arquivo de texto em branco chamado ssh sem extensão.
- Finalmente, crie outro arquivo de texto chamado wpa_supplicant.conf na mesma partição de inicialização e cole o seguinte conteúdo.
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1 país = rede IN = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Substitua mywifissid pelo nome do WiFi e mywifipassword pela senha wifi
- Ligue o Raspberry pi. Para encontrar seu IP, você pode usar uma ferramenta como o Angry IP Scanner e escanear a sub-rede
- Depois de encontrar o IP, SSH para seu Pi usando uma ferramenta como PuTTY ou apenas ssh [email protected], digite a senha raspberry e você está pronto para ir
- Finalmente, atualize a lista de pacotes, atualize os pacotes e reinicie o Pi.
sudo apt update -y
sudo apt upgrade -y sudo reboot
Etapa 2: Configurando Systemd-networkd
De ArchWiki
systemd-networkd é um daemon do sistema que gerencia as configurações de rede. Ele detecta e configura dispositivos de rede conforme eles aparecem; ele também pode criar dispositivos de rede virtual.
Para minimizar a necessidade de pacotes adicionais, o networkd é usado uma vez que já está embutido no sistema init, portanto, não há necessidade do dhcpcd.
Impedir o uso de dhcpd
Nota: É necessário executar como root
sudo systemctl mask networking.service dhcpcd.service
sudo mv / etc / network / interfaces / etc / network / interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
Use o systemd-networkd embutido
sudo systemctl enable systemd-networkd.service systemd-responses.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Etapa 3: configurar o suplicante Wpa
wlan0 como AP
Crie um novo arquivo usando o comando
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Adicione o seguinte conteúdo e salve o arquivo pressionando Ctrl X, Y e Enter
país = IN
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 rede = {ssid = "TestAP-plus" mode = 2 key_mgmt = WPA-PSK psk = frequência "12345678" = 2412}
Substitua o TestAP-plus e 12345678 com seus valores desejados.
Este arquivo de configuração deve ser usado para o adaptador wi-fi integrado wlan0, que será usado para criar um ponto de acesso sem fio.
Conceda ao usuário permissões de leitura e gravação no arquivo
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Reinicie o serviço wpa_supplicant
sudo systemctl disable wpa_supplicant.service
sudo systemctl enable [email protected]
Passo 4:
wlan1 como cliente
Crie um novo arquivo usando o comando
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Adicione o seguinte conteúdo e salve o arquivo pressionando Ctrl X, Y e Enter
país = IN
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 rede = {ssid = "Asus RT-AC5300" psk = "12345678"}
Substitua o Asus RT-AC5300 e 12345678 pelo SSID e senha do roteador.
Este arquivo de configuração deve ser usado para o adaptador WiFi USB wlan01, que será usado para se conectar a um roteador sem fio.
Conceda ao usuário permissões de leitura e gravação no arquivo
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Reinicie o serviço wpa_supplicant
sudo systemctl disable wpa_supplicant.service
sudo systemctl enable [email protected]
Etapa 5: Configurando Interfaces
Crie um novo arquivo usando o comando
sudo nano /etc/systemd/network/08-wlan0.network
Adicione o seguinte conteúdo e salve o arquivo pressionando Ctrl X, Y e Enter
[Corresponder]
Nome = wlan0 [Rede] Endereço = 192.168.7. IPMasquerade = sim IPForward = sim DHCPServer = sim [DHCPServer] DNS = 1.1.1.1
Crie um novo arquivo usando o comando
sudo nano /etc/systemd/network/12-wlan1.network
Adicione o seguinte conteúdo e salve o arquivo pressionando Ctrl X, Y e Enter
[Corresponder]
Nome = wlan1 [Rede] DHCP = sim
Reinicie o Raspberry Pi usando
sudo reboot