Existem muitos artigos na Internet sobre como fazer um roteador Wi-Fi a partir de um Raspberry Pi (RPI). Neste post descreverei brevemente meu método de criação de um roteador Wi-Fi com uma caixa única integrada. O método descrito funciona no momento e muita coisa pode mudar no futuro. Portanto, use esta nota como uma visão geral do que você enfrentará.
SSH
Para quem não sabe trabalhar com OpenWrt, recomendo instalar dietPI.
Conecte o RPI ao seu roteador atual via eth0 e, em seguida, conecte-o via SSH. Você pode descobrir o endereço IP RPI no painel DHCP do roteador. Conecte-se diretamente ao root, por exemplo assim:
raiz ssh@[ENDEREÇO_IP]
Adaptador Wi-Fi
O RPI3 integrado revelou-se francamente fraco e não suporta 5GHz. Portanto, conectei o adaptador RITMIX RWA-150 no chipset Realtek RTL8811CU via USB 2. Os drivers foram adicionados ao kernel Linux que estava na minha versão dietPi. Em seguida, usando dietpi-config, desliguei completamente o Wi-Fi integrado. Como resultado, sobrou apenas um adaptador USB wlan0.
Ponto de acesso
A senha dietPI padrão para root é dietpi. Uma vez conectado, você será recebido pelo instalador/configurador dietPI. Quando terminar, você precisará se conectar novamente devido à reinicialização do dispositivo.
Primeiro, você precisa configurar o hostapd para que os dispositivos possam ver seu ponto de acesso. Se o hostapd não estiver instalado, instale-o via apk.
Em seguida, você precisará escrever uma configuração para o hostapd. Exemplo da minha configuração:
interface=wlan0
driver=nl80211
ssid=MyPiAP
hw_mode=a
channel=157
wmm_enabled=1
auth_algs=1
wpa=2
wpa_passphrase=your_password
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ieee80211n=1
ieee80211ac=0
ieee80211ax=0
country_code=RU
O significado da configuração do hostapd pode ser encontrado no manual. Porém, o importante é configurar você mesmo – o canal (2,4 GHz ou 5 GHz), o código do país, caso contrário sem isso seus dispositivos localizados podem funcionar corretamente com o ponto de acesso, eu já fiz isso e sei, então defina seu país com cuidado.
DHCP
Em seguida, instale e configure o dnsmasq para implementar o DHCP. Isso é necessário para que os computadores conectados determinem o endereço IP e o servidor DNS.
Exemplo da minha configuração:
interface=wlan0
dhcp-range=172.19.0.10,172.19.0.200,255.255.255.0,12h
dhcp-option=3,172.19.0.1
dhcp-option=6,1.1.1.1,8.8.8.8
no-resolv
server=1.1.1.1
server=8.8.8.8
Esta é a configuração mínima que permitirá conectar-se a um ponto de acesso e obter um endereço IP. Em seguida, você precisará configurar o roteamento e o NAT. Isso é necessário para que os computadores conectados possam acessar a Internet.
Aqui a nota vai para a categoria de configuração típica de roteamento em um sistema regular compatível com Debian, sobre a qual existem muitos artigos na Internet. Então tudo depende de quais objetivos você está perseguindo, por exemplo, conectar-se a um servidor externo como uma nova interface no sistema, ou apenas fazer wlan0 <-> eth0, é aqui que terminam as especificações do RPI, depois configure-o ao seu gosto.
Gostaria também de mencionar a necessidade de configurar serviços personalizados do sistema via systemctl; pode haver necessidade de conectar serviços em uma cadeia; tudo isso está nos manuais do systemctl na rede. Se houver problemas no nível de serviço, verifique os logs no journalctl.
Conclusão
A partir das medições de velocidade, conseguimos extrair cerca de 50 Mbps do RPI3 via Wi-Fi (após conectar um adaptador de 5 GHz), o que significa uma perda de metade da velocidade em comparação com a conexão direta ao roteador. Admito que modelos RPI mais produtivos permitirão obter melhores resultados, também dispositivos OpenWrt especializados e soluções prontas podem ser melhores para suas necessidades.
Fontes
https://forums.raspberrypi.com/viewtopic.php?t=394710
https://superuser.com/questions/1408586/raspberry-pi-wifi-hotspot-slow-internet-speed
https://www.youtube.com/watch?v=jlHWnKVpygw