Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Introducere
Truly WiFi Extender este un repetor WiFi bazat pe Raspberry Pi Zero W. Este o alternativă plăcută la un repetor WiFi comercial care combină software cu costuri reduse (sub 10USD) și foarte personalizabile. Poate rula, de asemenea, unele soluții de blocare a anunțurilor, cum ar fi, de asemenea, poza. Acest proiect este unic, deoarece majoritatea proiectelor de pe GitHub demonstrează cum se creează un AP fără fir pentru a partaja accesul la Internet obținut folosind Ethernet.
Vezi proiectul meu pe Hackaday Hackaday
Vezi proiectul meu pe GitHub Github
Vezi proiectul meu pe Hackster Hackster
Pasul 1: premise
Pentru a clipi imaginea pe cardul SD, am folosit BalenaEtcher
- Descărcați fișierul raspbian lite.iso de pe site-ul web Raspberry Pi
- După descărcare, deschideți BalenaEtcher, selectați fișierul.iso, selectați cardul SD și faceți clic pe butonul flash și așteptați finalizarea procesului.
- Apoi, deschideți partiția de încărcare și, în interior, creați un fișier text gol numit ssh fără extensie.
- În cele din urmă, creați un alt fișier text numit wpa_supplicant.conf în aceeași partiție de boot și lipiți conținutul următor.
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1 țară = IN network = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Înlocuiți mywifissid cu numele WiFi și mywifipassword cu parola wifi
- Porniți Raspberry pi. Pentru a găsi IP-ul său, puteți utiliza un instrument precum Angry IP Scanner și puteți scana subrețeaua
- Odată ce ați găsit IP-ul, SSH-ul Pi folosind un instrument precum PuTTY sau doar ssh [email protected], introduceți parola zmeură și sunteți bine să mergeți
- În cele din urmă, actualizați lista de pachete și actualizați pachetele și reporniți Pi.
sudo apt update -y
sudo apt upgrade -y sudo reboot
Pasul 2: Configurarea Systemd-networkd
De la ArchWiki
systemd-networkd este un daemon de sistem care gestionează configurațiile de rețea. Detectează și configurează dispozitivele de rețea pe măsură ce apar; poate crea, de asemenea, dispozitive de rețea virtuală.
Pentru a minimiza nevoia de pachete suplimentare, se utilizează networkd, deoarece este deja încorporat în sistemul init, prin urmare, nu este nevoie de dhcpcd.
Împiedicați utilizarea dhcpd
Notă: Este necesar să ruleze ca root
sudo systemctl mask networking.service dhcpcd.service
sudo mv / etc / network / interfaces / etc / network / interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
Utilizați systemd-networkd încorporat
sudo systemctl activate systemd-networkd.service systemd-solving.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Pasul 3: Configurarea solicitantului Wpa
wlan0 ca AP
Creați un fișier nou folosind comanda
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Adăugați următorul conținut și salvați fișierul apăsând Ctrl X, Y și Enter
country = IN
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "TestAP-plus" mode = 2 key_mgmt = WPA-PSK psk = "12345678" frequency = 2412}
Înlocuiți TestAP-plus și 12345678 cu valorile dorite.
Acest fișier de configurare va fi utilizat pentru adaptorul wifi integrat wlan0 care va fi utilizat pentru a crea un punct de acces wireless.
Oferiți utilizatorului permisiunile de citire, scriere în fișier
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Reporniți serviciul wpa_supplicant
sudo systemctl dezactivează wpa_supplicant.service
sudo systemctl activate [email protected]
Pasul 4:
wlan1 ca client
Creați un fișier nou folosind comanda
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Adăugați următorul conținut și salvați fișierul apăsând Ctrl X, Y și Enter
country = IN
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "Asus RT-AC5300" psk = "12345678"}
Înlocuiți Asus RT-AC5300 și 12345678 cu SSID-ul și parola routerului.
Acest fișier de configurare va fi utilizat pentru adaptorul USB WiFi wlan01 care va fi utilizat pentru conectarea la un router wireless.
Oferiți utilizatorului permisiunile de citire, scriere în fișier
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Reporniți serviciul wpa_supplicant
sudo systemctl dezactivează wpa_supplicant.service
sudo systemctl activate [email protected]
Pasul 5: Configurarea interfețelor
Creați un fișier nou folosind comanda
sudo nano /etc/systemd/network/08-wlan0.network
Adăugați următorul conținut și salvați fișierul apăsând Ctrl X, Y și Enter
[Meci]
Nume = wlan0 [Rețea] Adresă = 192.168.7. IPMasquerade = da IPForward = da DHCPServer = da [DHCPServer] DNS = 1.1.1.1
Creați un fișier nou folosind comanda
sudo nano /etc/systemd/network/12-wlan1.network
Adăugați următorul conținut și salvați fișierul apăsând Ctrl X, Y și Enter
[Meci]
Nume = wlan1 [Rețea] DHCP = da
Reporniți Raspberry Pi folosind
sudo reboot