Innehållsförteckning:

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

Video: Raspberry Pi -> Wifi Hotspot: 10 steg

Video: Raspberry Pi -> Wifi Hotspot: 10 steg
Video: Setting Up a Raspberry Pi 4 | Vilros 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 någonsin åkt till en plats utan wifi, och dina vänner skulle inte ge ut hotspot? Jag har, och i denna instruktioner, visar jag dig steg för steg hur du gör din Raspberry Pi till en wifi -hotspot. Ännu bättre, det här projektet kommer att kosta dig mindre än 100 USD!

Tillbehör

BOM:

Raspberry Pi 3 (tekniskt sett kommer alla modeller att fungera men jag tycker att den här modellen är mer konsekvent):

Wifi Stick (detta är valfritt eftersom hallon pi redan har inbyggt wifi, men signalen blir bättre med ett 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 behöver också tangentbordsmus, en skärm/bildskärm och en strömkälla som jag fick från en powerbank (förutsatt att du redan har dem.)

Steg 1: Installera och uppdatera Raspbian

Uppdatera Raspbian genom att skriva dessa kommandon:

sudo apt-get updatesudo apt-get uppgradering

Om du får en uppgradering är det en bra idé att starta om med sudo -omstart.

Steg 2: Installera Hostapd och Dnsmasq

Det här är de två program som vi kommer att använda för att göra din Raspberry Pi till en trådlös åtkomstpunkt. För att få dem, skriv bara in dessa linjer i terminalen:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Båda gångerna måste du slå y för att fortsätta. hostapd är paketet som låter oss skapa en trådlös hotspot med en Raspberry Pi, och dnsmasq är en lättanvänd DHCP- och DNS-server. Vi kommer att redigera programmens konfigurationsfiler på ett ögonblick, så låt oss stänga av programmen innan vi börjar pyssla:

sudo systemctl stoppa hostapd

sudo systemctl stoppa dnsmasq

Steg 3: Konfigurera en statisk IP för Wlan0 -gränssnittet

För våra syften här antar jag att vi använder standard hemnätverkets IP -adresser, som 192.168. ###. ###. Med tanke på detta antagande, låt oss tilldela wlan0 IP -adressen 192.168.0.10

gränssnitt genom att redigera dhcpcd -konfigurationsfilen. Börja redigera med det här kommandot:

sudo nano /etc/dhcpcd.conf

Nu när du är i filen lägger du till följande rader i slutet:

gränssnitt wlan0

statisk ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(De två sista raderna behövs för att vår bro ska fungera –- men mer om det i steg 8.) Efter det trycker du på Ctrl+X, sedan Y, sedan Enter för att spara filen och lämna redigeraren.

Steg 4: Konfigurera DHCP -servern (dnsmasq)

Vi kommer att använda dnsmasq som vår DHCP -server. Tanken med en DHCP -server är att

dynamiskt distribuera nätverkskonfigurationsparametrar, till exempel IP -adresser, för gränssnitt och tjänster. dnsmasqs standardkonfigurationsfil innehåller mycket onödig information, så det är lättare för oss att börja om från början. Låt oss byta namn på standardkonfigurationsfilen och skriva en ny:

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

sudo nano /etc/dnsmasq.conf

Du kommer att redigera en ny fil nu, och med den gamla bytte namn, det här är konfigurationsfilen som dnsmasq kommer att använda. Skriv in dessa rader i din nya konfigurationsfil:

gränssnitt = wlan0

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

Raderna vi lade till betyder att vi kommer att tillhandahålla IP -adresser mellan 192.168.0.11 och 192.168.0.30 för wlan0 -gränssnittet.

Steg 5:

En annan konfigurationsfil! Den här gången bråkar vi med hostapd -konfigurationsfilen. Öppna:

sudo nano /etc/hostapd/hostapd.conf

Detta bör skapa en helt ny fil. Skriv in detta:

gränssnitt = wlan0

bro = br0

hw_mode = g

kanal = 7

wmm_aktiverad = 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 = NÄTVERK

wpa_passphrase = LÖSENORD

Observera att där jag har "NÄTVERK" och "LÖSENORD", bör du komma med dina egna namn. Så här ansluter du till Pi: s nätverk från andra enheter. Vi måste fortfarande visa systemet platsen för konfigurationsfilen:

sudo nano/etc/default/hostapd

I den här filen, spåra raden som säger # DAEMON_CONF =”” - ta bort det # och lägg sökvägen till vår konfigurationsfil i citattecken, så att det ser ut så här: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Hindrar raden från att läsas som kod, så du väcker i princip den här raden här samtidigt som du ger den rätt väg till vår konfigurationsfil.

Steg 6: Konfigurera vidarebefordran av trafik

Tanken här är att när du ansluter till din Pi kommer den att vidarebefordra trafiken över din Ethernet -kabel. Så vi kommer att ha wlan0 framåt via Ethernet -kabel till ditt modem. Detta innebär att du redigerar ännu en konfigurationsfil:

sudo nano /etc/sysctl.conf

Hitta nu den här raden: #net.ipv4.ip_forward = 1 … och ta bort " #" - lämna resten, så det står bara:

net.ipv4.ip_forward = 1

Steg 7: Lägga till en ny Iptables -regel

Därefter kommer vi att lägga till IP -maskering för utgående trafik på eth0 med iptables:

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

… och spara den nya iptables -regeln:

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

För att ladda regeln vid start måste vi redigera filen /etc/rc.local och lägga till följande rad strax ovanför raden exit 0:

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

Steg 8: Aktivera internetanslutning

Nu fungerar Raspberry Pi som en åtkomstpunkt som andra enheter kan ansluta till. Dessa enheter kan dock inte använda Pi för att komma åt internet ännu. För att göra det möjligt måste vi bygga en bro som passerar all trafik mellan gränssnittet wlan0 och eth0.

För att bygga bron, låt oss installera ett paket till:

sudo apt-get installera bridge-utils

Vi är redo att lägga till en ny bro (kallad br0):

sudo brctl addbr br0

Därefter ansluter vi eth0 -gränssnittet till vår bro:

sudo brctl addif br0 eth0

Slutligen, låt oss redigera gränssnittsfilen:

sudo nano/etc/network/interfaces

… och lägg till följande rader i slutet av filen:

auto br0

iface br0 inet manual

bridge_ports eth0 wlan0

Steg 9: Starta om

Nu när vi är redo, låt oss starta om med sudo -omstart.

Nu ska din Pi fungera som en trådlös åtkomstpunkt. Prova det genom att hoppa på en annan enhet och leta efter nätverksnamnet du använde i steg 5.

Steg 10: Slutför

Ja, nu kan du skryta med dina vänner om din nya hotspot wifi -server!

Rekommenderad: