Indholdsfortegnelse:

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

Video: Raspberry Pi -> Wifi Hotspot: 10 trin

Video: Raspberry Pi -> Wifi Hotspot: 10 trin
Video: How to easily configure your Raspberry Pi as WiFi Hotspot 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 | tilføj: 'auto = webp & frame = 1 & height = 300' %} ">

Har du nogensinde været et sted uden wifi, og dine venner ville ikke give hotspot? Jeg har, og i denne instruks kan jeg vise dig trin for trin, hvordan du gør din Raspberry Pi til et wifi -hotspot. Endnu bedre, dette projekt vil koste dig mindre end 100 USD!

Forbrugsvarer

BOM:

Raspberry Pi 3 (teknisk set fungerer enhver model, men jeg finder denne model mere konsekvent):

Wifi Stick (dette er valgfrit, da hindbærpi allerede har indbygget wifi, men signalet bliver bedre med en wifi-stick): 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 skal også bruge tastaturmus, en skærm/skærm og en strømkilde, som jeg fik fra en powerbank (forudsat at du allerede har dem.)

Trin 1: Installer og opdater Raspbian

Opdater Raspbian ved at skrive disse kommandoer:

sudo apt-get opdateringer sudo apt-get upgrade

Hvis du får en opgradering, er det en god idé at genstarte med sudo genstart.

Trin 2: Installer Hostapd og Dnsmasq

Dette er de to programmer, vi skal bruge til at gøre din Raspberry Pi til et trådløst adgangspunkt. For at få dem skal du bare skrive disse linjer i terminalen:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Begge gange skal du trykke på y for at fortsætte. hostapd er pakken, der lader os oprette et trådløst hotspot ved hjælp af en Raspberry Pi, og dnsmasq er en brugervenlig DHCP- og DNS-server. Vi kommer til at redigere programmernes konfigurationsfiler om et øjeblik, så lad os slå programmerne fra, før vi begynder at pille:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Trin 3: Konfigurer en statisk IP til Wlan0 -grænsefladen

Til vores formål her antager jeg, at vi bruger standard -hjemmenetværkets IP -adresser, f.eks. 192.168. ###. ###. I betragtning af denne antagelse, lad os tildele IP -adressen 192.168.0.10 til wlan0

interface ved at redigere dhcpcd -konfigurationsfilen. Start redigering med denne kommando:

sudo nano /etc/dhcpcd.conf

Nu hvor du er i filen, skal du tilføje følgende linjer i slutningen:

grænseflade wlan0

statisk ip_adresse = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(De to sidste linjer er nødvendige for at få vores bro til at fungere-- men mere om det i trin 8.) Tryk derefter på Ctrl+X, derefter på Y, derefter på Enter for at gemme filen og afslutte editoren.

Trin 4: Konfigurer DHCP -serveren (dnsmasq)

Vi kommer til at bruge dnsmasq som vores DHCP -server. Ideen med en DHCP -server er at

dynamisk distribuere netværkskonfigurationsparametre, f.eks. IP -adresser, til grænseflader og tjenester. dnsmasqs standardkonfigurationsfil indeholder en masse unødvendige oplysninger, så det er lettere for os at starte forfra. Lad os omdøbe standardkonfigurationsfilen og skrive en ny:

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

sudo nano /etc/dnsmasq.conf

Du redigerer en ny fil nu, og med den gamle omdøbt, er dette den konfigurationsfil, som dnsmasq vil bruge. Indtast disse linjer i din nye konfigurationsfil:

interface = wlan0

dhcp-område = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 timer

De linjer, vi tilføjede, betyder, at vi vil levere IP -adresser mellem 192.168.0.11 og 192.168.0.30 til wlan0 -grænsefladen.

Trin 5:

Endnu en konfigurationsfil! Denne gang roder vi med hostapd -konfigurationsfilen. Åbn 'er up:

sudo nano /etc/hostapd/hostapd.conf

Dette skulle oprette en helt ny fil. Indtast dette:

interface = wlan0

bro = br0

hw_mode = g

kanal = 7

wmm_aktiveret = 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 = NETVÆRK

wpa_passphrase = PASSORD

Bemærk, at hvor jeg har "NETWORK" og "PASSWORD", skal du komme med dine egne navne. Sådan forbinder du Pi -netværket fra andre enheder. Vi skal stadig vise systemet placeringen af konfigurationsfilen:

sudo nano/etc/default/hostapd

I denne fil kan du spore linjen, der siger # DAEMON_CONF =”” - slet det # og sæt stien til vores config -fil i anførselstegnene, så det ser sådan ud: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Holder linjen fra at blive læst som kode, så du bringer i grunden denne linje til live her, mens du giver den den rigtige vej til vores config -fil.

Trin 6: Konfigurer videresendelse af trafik

Ideen her er, at når du opretter forbindelse til din Pi, vil den videresende trafikken over dit Ethernet -kabel. Så vi vil have wlan0 fremad via Ethernet -kabel til dit modem. Dette indebærer redigering af endnu en konfigurationsfil:

sudo nano /etc/sysctl.conf

Find nu denne linje: #net.ipv4.ip_forward = 1 … og slet “#” - lad resten stå, så den bare lyder:

net.ipv4.ip_forward = 1

Trin 7: Tilføjelse af en ny Iptables -regel

Dernæst tilføjer vi IP masquerading til udgående trafik på eth0 ved hjælp af iptables:

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

… og gem den nye iptables -regel:

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

For at indlæse reglen ved opstart skal vi redigere filen /etc/rc.local og tilføje følgende linje lige over linjeudgangen 0:

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

Trin 8: Aktivering af internetforbindelse

Nu fungerer Raspberry Pi som et adgangspunkt, som andre enheder kan oprette forbindelse til. Disse enheder kan dog ikke bruge Pi til at få adgang til internettet endnu. For at gøre det muligt skal vi bygge en bro, der passerer al trafik mellem wlan0- og eth0 -grænsefladerne.

For at bygge broen, lad os installere en pakke mere:

sudo apt-get install bridge-utils

Vi er klar til at tilføje en ny bro (kaldet br0):

sudo brctl addbr br0

Dernæst forbinder vi eth0 -grænsefladen med vores bro:

sudo brctl addif br0 eth0

Lad os endelig redigere grænsefladefilen:

sudo nano/etc/network/interfaces

… og tilføj følgende linjer i slutningen af filen:

auto br0

iface br0 inet manual

bridge_ports eth0 wlan0

Trin 9: Genstart

Nu hvor vi er klar, lad os genstarte med sudo genstart.

Nu skal din Pi fungere som et trådløst adgangspunkt. Prøv det ved at hoppe på en anden enhed og lede efter det netværksnavn, du brugte tilbage i trin 5.

Trin 10: Afslut

Ja, nu kan du prale med dine venner om din nye hotspot wifi -server!

Anbefalede: