Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Introduksjon
Truly WiFi Extender er en WiFi-repeater basert på Raspberry Pi Zero W. Det er et fint alternativ til en kommersiell WiFi-repeater som kombinerer rimelig (under 10USD) og svært tilpassbar programvare. Det kan også kjøre noen annonseblokkerende løsninger, for eksempel pi-hole. Dette prosjektet er enestående fordi de fleste prosjektene på GitHub viser hvordan du oppretter en trådløs AP for å dele Internett -tilgang som er oppnådd med Ethernet.
Se prosjektet mitt på Hackaday Hackaday
Se prosjektet mitt på GitHub Github
Se prosjektet mitt på Hackster Hackster
Trinn 1: Forutsetninger
For å blinke bildet på SD -kortet har jeg brukt BalenaEtcher
- Last ned raspbian lite.iso -filen fra Raspberry Pi -nettstedet
- Når du har lastet ned, åpner du BalenaEtcher, velger.iso -filen, velger SD -kortet, klikker på flash -knappen og venter på at prosessen er fullført.
- Deretter åpner du oppstartspartisjonen, og inne i den oppretter du en tom tekstfil som heter ssh uten utvidelse.
- Til slutt lager du en annen tekstfil som heter wpa_supplicant.conf i samme oppstartspartisjon og limer inn følgende innhold.
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 land = IN nettverk = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Erstatt mywifissid med navnet på WiFi og mywifipassword med wifi -passordet
- Slå på Raspberry pi. For å finne IP -en kan du bruke et verktøy som Angry IP Scanner og skanne delnettet
- Når du har funnet IP -en, SSH til Pi med et verktøy som PuTTY eller bare ssh [email protected], skriv inn passordet bringebær og du er i gang
- Til slutt oppdaterer du pakkelisten og oppgraderer pakkene og starter Pi på nytt.
sudo apt update -y
sudo apt upgrade -y sudo reboot
Trinn 2: Konfigurere Systemd-networkd
Fra ArchWiki
systemd-networkd er en systemdemon som administrerer nettverkskonfigurasjoner. Den oppdager og konfigurerer nettverksenheter slik de ser ut; den kan også lage virtuelle nettverksenheter.
For å minimere behovet for flere pakker, brukes networkd siden det allerede er innebygd i init -systemet, og derfor er det ikke nødvendig med dhcpcd.
Forhindre bruk av dhcpd
Merk: Det er nødvendig å kjøre som root
sudo systemctl mask networking.service dhcpcd.service
sudo mv/etc/network/interfaces/etc/network/interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
Bruk det innebygde systemd-nettverket d
sudo systemctl aktiver systemd-networkd.service systemd-resolved.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Trinn 3: Konfigurering av Wpa-supplikant
wlan0 som AP
Opprett en ny fil ved hjelp av kommandoen
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Legg til følgende innhold og lagre filen ved å trykke Ctrl X, Y og Enter
land = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 nettverk = {ssid = "TestAP-plus" modus = 2 key_mgmt = WPA-PSK psk = "12345678" frekvens = 2412}
Erstatt TestAP-plus og 12345678 med ønskede verdier.
Denne konfigurasjonsfilen skal brukes for den innebygde wifi -adapteren wlan0, som skal brukes til å lage et trådløst tilgangspunkt.
Gi brukeren lese-, skrivetillatelser til filen
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Start wpa_supplicant -tjenesten på nytt
sudo systemctl deaktiver wpa_supplicant.service
sudo systemctl aktivere [email protected]
Trinn 4:
wlan1 som klient
Opprett en ny fil ved hjelp av kommandoen
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Legg til følgende innhold og lagre filen ved å trykke Ctrl X, Y og Enter
land = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 nettverk = {ssid = "Asus RT-AC5300" psk = "12345678"}
Erstatt Asus RT-AC5300 og 12345678 med ruteren SSID og passord.
Denne konfigurasjonsfilen skal brukes til USB WiFi -adapteren wlan01 som skal brukes til å koble til en trådløs ruter.
Gi brukeren lese-, skrivetillatelser til filen
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Start wpa_supplicant -tjenesten på nytt
sudo systemctl deaktiver wpa_supplicant.service
sudo systemctl aktivere [email protected]
Trinn 5: Konfigurering av grensesnitt
Opprett en ny fil ved hjelp av kommandoen
sudo nano /etc/systemd/network/08-wlan0.network
Legg til følgende innhold og lagre filen ved å trykke Ctrl X, Y og Enter
[Kamp]
Navn = wlan0 [Nettverk] Adresse = 192.168.7. IPMasquerade = ja IPForward = ja DHCPServer = ja [DHCPServer] DNS = 1.1.1.1
Opprett en ny fil ved hjelp av kommandoen
sudo nano /etc/systemd/network/12-wlan1.network
Legg til følgende innhold og lagre filen ved å trykke Ctrl X, Y og Enter
[Kamp]
Navn = wlan1 [Nettverk] DHCP = ja
Start Raspberry Pi på nytt med
sudo omstart