Índice:

Raspberry Pi -> Ponto de acesso Wi-Fi: 10 etapas
Raspberry Pi -> Ponto de acesso Wi-Fi: 10 etapas

Vídeo: Raspberry Pi -> Ponto de acesso Wi-Fi: 10 etapas

Vídeo: Raspberry Pi -> Ponto de acesso Wi-Fi: 10 etapas
Vídeo: Habilitando WiFi | Primeiros Passos com o Raspberry Pi 2024, Novembro
Anonim
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020

Wifi Hotspot "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi Hotspot "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">

Você já foi a um lugar sem wi-fi e seus amigos não deram hotspot? Sim, e nestes instrutíveis, mostrarei passo a passo como transformar seu Raspberry Pi em um ponto de acesso wi-fi. Melhor ainda, este projeto vai custar menos de 100 USD!

Suprimentos

BOM:

Raspberry Pi 3 (tecnicamente qualquer modelo funcionará, mas acho este modelo mais consistente):

Wifi Stick (opcional, pois o raspberry pi já tem wi-fi embutido, mas o sinal será melhor com um stick wi-fi): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp / B07J65G9DD / ref = sr_1_3? Keywords = wi-fi + stick & qid = 1583146106 & sr = 8-3

Você também precisará do teclado do mouse, de uma tela / monitor e de uma fonte de alimentação que comprei de um banco de energia (supondo que você já os tenha).

Etapa 1: instalar e atualizar o Raspbian

Atualize o Raspbian digitando estes comandos:

sudo apt-get updatesudo apt-get upgrade

Se você receber uma atualização, é uma boa ideia reiniciar com sudo reboot.

Etapa 2: Instale Hostapd e Dnsmasq

Estes são os dois programas que usaremos para transformar seu Raspberry Pi em um ponto de acesso sem fio. Para obtê-los, basta digitar estas linhas no terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Ambas as vezes, você terá que pressionar y para continuar. hostapd é o pacote que nos permite criar um ponto de acesso sem fio usando um Raspberry Pi, e dnsmasq é um servidor DHCP e DNS fácil de usar. Vamos editar os arquivos de configuração dos programas em um momento, então vamos desligar os programas antes de começarmos a mexer:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Etapa 3: Configurar um IP estático para a interface Wlan0

Para nossos propósitos aqui, estou supondo que estamos usando os endereços IP de rede doméstica padrão, como 192.168. ###. ###. Considerando essa suposição, vamos atribuir o endereço IP 192.168.0.10 ao wlan0

interface editando o arquivo de configuração dhcpcd. Comece a editar com este comando:

sudo nano /etc/dhcpcd.conf

Agora que você está no arquivo, adicione as seguintes linhas no final:

interface wlan0

ip_address estático = 192.168.0.10 / 24

denyinterfaces eth0

denyinterfaces wlan0

(As duas últimas linhas são necessárias para fazer nossa ponte funcionar - mas mais sobre isso na Etapa 8.) Depois disso, pressione Ctrl + X, Y e Enter para salvar o arquivo e sair do editor.

Etapa 4: configurar o servidor DHCP (dnsmasq)

Vamos usar dnsmasq como nosso servidor DHCP. A ideia de um servidor DHCP é

distribuir dinamicamente parâmetros de configuração de rede, como endereços IP, para interfaces e serviços. O arquivo de configuração padrão do dnsmasq contém muitas informações desnecessárias, então é mais fácil para nós começar do zero. Vamos renomear o arquivo de configuração padrão e escrever um novo:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Você estará editando um novo arquivo agora e, com o antigo renomeado, este é o arquivo de configuração que o dnsmasq usará. Digite estas linhas em seu novo arquivo de configuração:

interface = wlan0

dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

As linhas que adicionamos significam que iremos fornecer endereços IP entre 192.168.0.11 e 192.168.0.30 para a interface wlan0.

Etapa 5:

Outro arquivo de configuração! Desta vez, estamos mexendo com o arquivo de configuração hostapd. Abra-o:

sudo nano /etc/hostapd/hostapd.conf

Isso deve criar um novo arquivo. Digite isto:

interface = wlan0

bridge = br0

hw_mode = g

canal = 7

wmm_enabled = 0

macaddr_acl = 0

auth_algs = 1

ignore_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = REDE

wpa_passphrase = PASSWORD

Observe que onde eu tenho “REDE” e “SENHA”, você deve criar seus próprios nomes. É assim que você entrará na rede do Pi a partir de outros dispositivos. Ainda temos que mostrar ao sistema a localização do arquivo de configuração:

sudo nano / etc / default / hostapd

Neste arquivo, rastreie a linha que diz # DAEMON_CONF =”” - exclua esse # e coloque o caminho para nosso arquivo de configuração entre aspas, para que fique assim: DAEMON_CONF = "/ etc / hostapd / hostapd.conf" O # evita que a linha seja lida como código, portanto, você basicamente está dando vida a essa linha enquanto fornece o caminho certo para o nosso arquivo de configuração.

Etapa 6: configurar o encaminhamento de tráfego

A ideia aqui é que, quando você se conectar ao seu Pi, ele encaminhe o tráfego pelo seu cabo Ethernet. Portanto, teremos o wlan0 encaminhado via cabo Ethernet para o seu modem. Isso envolve a edição de outro arquivo de configuração:

sudo nano /etc/sysctl.conf

Agora encontre esta linha: # net.ipv4.ip_forward = 1… e exclua o “#” - deixando o resto, para que apenas leia:

net.ipv4.ip_forward = 1

Etapa 7: Adicionando uma nova regra de Iptables

Em seguida, vamos adicionar mascaramento de IP para tráfego de saída em eth0 usando iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

… E salve a nova regra iptables:

sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"

Para carregar a regra na inicialização, precisamos editar o arquivo /etc/rc.local e adicionar a seguinte linha logo acima da linha exit 0:

iptables-restore </etc/iptables.ipv4.nat

Etapa 8: Habilitando a conexão com a Internet

Agora, o Raspberry Pi está atuando como um ponto de acesso ao qual outros dispositivos podem se conectar. No entanto, esses dispositivos ainda não podem usar o Pi para acessar a internet. Para tornar isso possível, precisamos construir uma ponte que passará todo o tráfego entre as interfaces wlan0 e eth0.

Para construir a ponte, vamos instalar mais um pacote:

sudo apt-get install bridge-utils

Estamos prontos para adicionar uma nova ponte (chamada br0):

sudo brctl addbr br0

A seguir, conectaremos a interface eth0 à nossa ponte:

sudo brctl addif br0 eth0

Finalmente, vamos editar o arquivo de interfaces:

sudo nano / etc / network / interfaces

… E adicione as seguintes linhas no final do arquivo:

auto br0

manual iface br0 inet

bridge_ports eth0 wlan0

Etapa 9: Reinicializar

Agora que estamos prontos, vamos reiniciar com sudo reboot.

Agora seu Pi deve estar funcionando como um ponto de acesso sem fio. Experimente saltando em outro dispositivo e procurando o nome da rede que você usou na etapa 5.

Etapa 10: Concluir

Sim, agora você pode se gabar para seus amigos sobre o seu novo servidor hotspot wi-fi!

Recomendado: