Innholdsfortegnelse:

Raspberry Pi -> Wifi Hotspot: 10 trinn
Raspberry Pi -> Wifi Hotspot: 10 trinn

Video: Raspberry Pi -> Wifi Hotspot: 10 trinn

Video: Raspberry Pi -> Wifi Hotspot: 10 trinn
Video: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, November
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' %} ">

Har du noen gang dro til et sted uten wifi, og vennene dine ville ikke gi ut hotspot? Jeg har, og i denne instruksjonene vil jeg vise deg trinn for trinn hvordan du gjør Raspberry Pi til et wifi -hotspot. Enda bedre, dette prosjektet vil koste deg mindre enn 100 USD!

Rekvisita

BOM:

Raspberry Pi 3 (teknisk sett vil enhver modell fungere, men jeg synes denne modellen er mer konsekvent):

Wifi Stick (dette er valgfritt ettersom bringebær-pi allerede har innebygd wifi, men signalet blir bedre med en wifi-pinne): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Du trenger også tastaturmus, en skjerm/skjerm og en strømkilde som jeg fikk fra en powerbank (forutsatt at du allerede har dem.)

Trinn 1: Installer og oppdater Raspbian

Oppdater Raspbian ved å skrive disse kommandoene:

sudo apt-get oppdateringer sudo apt-get oppgradering

Hvis du får en oppgradering, er det en god idé å starte på nytt med sudo omstart.

Trinn 2: Installer Hostapd og Dnsmasq

Dette er de to programmene vi skal bruke for å gjøre din Raspberry Pi til et trådløst tilgangspunkt. For å få dem, bare skriv inn disse linjene i terminalen:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Begge gangene må du trykke y for å fortsette. hostapd er pakken som lar oss lage et trådløst hotspot ved hjelp av en Raspberry Pi, og dnsmasq er en brukervennlig DHCP- og DNS-server. Vi skal redigere programmets konfigurasjonsfiler om et øyeblikk, så la oss slå av programmene før vi begynner å tukle:

sudo systemctl stopp hostapd

sudo systemctl stopp dnsmasq

Trinn 3: Konfigurer en statisk IP for Wlan0 -grensesnittet

For våre formål her antar jeg at vi bruker standard hjemmenettverkets IP -adresser, som 192.168. ###. ###. Gitt den forutsetningen, la oss tildele IP -adressen 192.168.0.10 til wlan0

grensesnitt ved å redigere dhcpcd -konfigurasjonsfilen. Begynn å redigere med denne kommandoen:

sudo nano /etc/dhcpcd.conf

Nå som du er i filen, legger du til følgende linjer på slutten:

grensesnitt wlan0

statisk ip_adresse = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(De to siste linjene er nødvendige for å få broen vår til å fungere –- men mer om det i trinn 8.) Etter det trykker du Ctrl+X, deretter Y, deretter Enter for å lagre filen og avslutte editoren.

Trinn 4: Konfigurer DHCP -serveren (dnsmasq)

Vi kommer til å bruke dnsmasq som vår DHCP -server. Tanken med en DHCP -server er å

dynamisk distribuere nettverkskonfigurasjonsparametere, for eksempel IP -adresser, for grensesnitt og tjenester. dnsmasqs standard konfigurasjonsfil inneholder mye unødvendig informasjon, så det er lettere for oss å starte fra bunnen av. La oss gi nytt navn til standardkonfigurasjonsfilen og skrive en ny:

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

sudo nano /etc/dnsmasq.conf

Du redigerer en ny fil nå, og med den gamle omdøpt, er dette konfigurasjonsfilen som dnsmasq vil bruke. Skriv inn disse linjene i den nye konfigurasjonsfilen:

grensesnitt = wlan0

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

Linjene vi la til betyr at vi kommer til å gi IP -adresser mellom 192.168.0.11 og 192.168.0.30 for wlan0 -grensesnittet.

Trinn 5:

Nok en konfigurasjonsfil! Denne gangen roter vi med hostapd -konfigurasjonsfilen. Åpne det:

sudo nano /etc/hostapd/hostapd.conf

Dette bør opprette en helt ny fil. Skriv inn dette:

grensesnitt = wlan0

bro = br0

hw_mode = g

kanal = 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 = NETTVERK

wpa_passphrase = PASSORD

Legg merke til at der jeg har "NETWORK" og "PASSWORD", bør du komme med dine egne navn. Slik blir du med i Pi -nettverket fra andre enheter. Vi må fortsatt vise systemet plasseringen av konfigurasjonsfilen:

sudo nano/etc/default/hostapd

I denne filen kan du spore linjen som sier # DAEMON_CONF =”” - slett det # og sett banen til konfigurasjonsfilen vår i anførselstegnene, slik at den ser slik ut: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Holder linjen fra å bli lest som kode, så du bringer i utgangspunktet denne linjen til live her mens du gir den den rette veien til vår konfigurasjonsfil.

Trinn 6: Konfigurer videresending av trafikk

Tanken her er at når du kobler til Pi, vil den videresende trafikken over Ethernet -kabelen. Så vi kommer til å ha wlan0 fremover via Ethernet -kabel til modemet ditt. Dette innebærer å redigere enda en konfigurasjonsfil:

sudo nano /etc/sysctl.conf

Finn nå denne linjen: #net.ipv4.ip_forward = 1 … og slett " #" - la resten stå, så det bare leser:

net.ipv4.ip_forward = 1

Trinn 7: Legge til en ny Iptables -regel

Deretter skal vi legge til IP -maskering for utgående trafikk på eth0 ved hjelp av iptables:

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

… og lagre den nye iptables -regelen:

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

For å laste regelen ved oppstart må vi redigere filen /etc/rc.local og legge til følgende linje like over linjeutgang 0:

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

Trinn 8: Aktivering av Internett -tilkobling

Nå fungerer Raspberry Pi som et tilgangspunkt som andre enheter kan koble seg til. Disse enhetene kan imidlertid ikke bruke Pi for å få tilgang til internett ennå. For å gjøre det mulig, må vi bygge en bro som passerer all trafikk mellom wlan0- og eth0 -grensesnittene.

For å bygge broen, la oss installere en pakke til:

sudo apt-get install bridge-utils

Vi er klare til å legge til en ny bro (kalt br0):

sudo brctl addbr br0

Deretter kobler vi eth0 -grensesnittet til broen vår:

sudo brctl addif br0 eth0

Til slutt, la oss redigere grensesnittfilen:

sudo nano/etc/network/interfaces

… og legg til følgende linjer på slutten av filen:

auto br0

iface br0 inet manual

bridge_ports eth0 wlan0

Trinn 9: Start på nytt

Nå som vi er klare, la oss starte på nytt med sudo reboot.

Nå skal din Pi fungere som et trådløst tilgangspunkt. Prøv det ved å hoppe på en annen enhet og se etter nettverksnavnet du brukte tilbake i trinn 5.

Trinn 10: Fullfør

Ja, nå kan du skryte til vennene dine om din nye hotspot wifi -server!

Anbefalt: