Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Installer og oppdater Raspbian
- Trinn 2: Installer Hostapd og Dnsmasq
- Trinn 3: Konfigurer en statisk IP for Wlan0 -grensesnittet
- Trinn 4: Konfigurer DHCP -serveren (dnsmasq)
- Trinn 5:
- Trinn 6: Konfigurer videresending av trafikk
- Trinn 7: Legge til en ny Iptables -regel
- Trinn 8: Aktivering av Internett -tilkobling
- Trinn 9: Start på nytt
- Trinn 10: Fullfør
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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!