- Nødvendige komponenter:
- Fremgangsmåte for å sette opp Raspberry Pi som trådløst tilgangspunkt:
- Tilgang til Internett fra Raspberry Pi's Wi-Fi Hotspot
- Testing av Raspberry Pi trådløst tilgangspunkt:
Hei gutter, i dag skal jeg vise hvordan jeg kan gjøre Raspberry Pi til et trådløst tilgangspunkt som andre enheter kan koble til, i utgangspunktet gjør vi raspberry pi til en trådløs "router". Som en bonus vil jeg også vise oss hvordan du konfigurerer det trådløse tilgangspunktet som er opprettet for å gi (dele) internettilgang til (med) tilkoblede enheter. Så la oss begynne å lage Wi-Fi Hotspot med Raspberry Pi.
Nødvendige komponenter:
Følgende komponenter er nødvendige for å sette opp en bringebær-pi som et trådløst tilgangspunkt:
- Bringebær Pi 2
- 8 GB SD-kort
- WiFi USB-dongle
- Ethernet-kabel
- Strømforsyning til Pi.
- Skjerm (valgfritt)
- Tastatur (valgfritt)
- Mus (valgfritt)
Mens Raspberry Pi 3 og Pi zero er allment tilgjengelige og kunne ha blitt brukt, for denne opplæringen, vil jeg bruke Raspberry Pi 2 fordi Pi3 for øyeblikket er opptatt med å utføre noen tunge datasynrelaterte oppgaver, som jeg håper å dele i en tutorial her snart. Denne prosedyren fungerer imidlertid også for pi 3 og bør (merk vekt) også fungere for Raspberry Pi null W. Når du bruker Raspberry Pi 3 eller Zero W, vil det ikke være behov for en ekstern Wi-Fi-modul ettersom disse to tavlene allerede har Wi-Fi om bord.
For å definere målene for denne opplæringen mer intrikat, vil vi gi vår Raspberry Pi muligheten til å fungere som et trådløst tilgangspunkt, og for å oppnå dette, må vi installere og sette opp en programvare som utstyrer bringebær-pi med denne funksjonaliteten sammen med en DHCP-serverprogramvare som gir en nettverksadresse for enhetene som skal kobles til tilgangspunktet. For å oppfylle dette programvarekravet, bruker vi programvaren dnsmasq og hostapd.
Denne opplæringen vil være basert på Raspbian stretch OS, så for å fortsette som vanlig, vil jeg anta at du er kjent med å sette opp Raspberry Pi med Raspbian stretch OS, og du vet hvordan du SSH inn i bringebær pi ved hjelp av en terminalprogramvare som kitt. Hvis du har problemer med noe av dette, er det mange Raspberry Pi-veiledninger på dette nettstedet som kan hjelpe.
Fremgangsmåte for å sette opp Raspberry Pi som trådløst tilgangspunkt:
Ved å følge følgende viktige trinn, den ene etter den andre, vil vi kunne sette opp bringebær-pi som et trådløst tilgangspunkt. Det bør bemerkes at noen trådløse USB-dongler ikke fungerer i AP-modus, men etter å ha prøvd denne dongelen og den fungerte, er jeg fristet til å si at 5 av 8 dongler vil fungere.
Trinn 1: Oppdater Pi
Som vanlig oppdaterer vi bringebær-pi for å sikre at vi har den nyeste versjonen av alt. Dette gjøres ved hjelp av;
sudo apt-get oppdatering
etterfulgt av;
sudo apt-get oppgradering
Når oppdateringen er gjort, start pi på nytt for å utføre endringer.
Trinn 2: Installer “ dnsmasq ” og “ hostapd ”
Deretter installerer vi programvaren som gjør det mulig å sette opp pi som et trådløst tilgangspunkt, og også programvaren som hjelper tilordne nettverksadresse til enheter som kobles til AP. Vi gjør dette ved å løpe;
sudo apt-get install dnsmasq
etterfulgt av;
sudo apt-get install hostapd
eller du kan kombinere det ved å løpe;
sudo apt-get install dnsmasq hostapd
Trinn 3: Stopp programvaren fra å kjøre
Siden vi ikke har konfigurert programvaren, er det ikke noe poeng å kjøre den, så vi deaktiverer dem fra å kjøre i undergrunnen. For å gjøre dette kjører vi følgende kommandoer for å stoppe systemd drift.
sudo systemctl stopp dnsmasq sudo systemctl stopp hostapd
Trinn 4: Konfigurer en statisk IP-adresse for den trådløse porten
Bekreft wlan- porten som den trådløse enheten som brukes er koblet til. For min Pi er det trådløse på wlan0. Å sette opp Raspberry Pi for å fungere som en server krever at vi tilordner en statisk IP-adresse til den trådløse porten. Dette kan gjøres ved å redigere dhcpcd- konfigurasjonsfilen. For å redigere konfigurasjonsfilen, kjør;
sudo nano /etc/dhcpcd.conf
Bla til bunnen av konfigurasjonsfilen og legg til følgende linjer.
Grensesnitt wlan0 statisk ip_adresse = 192.168.4.1 / 24
Etter å ha lagt til linjene, bør konfigurasjonsfilen se ut som bildet nedenfor.
Merk: Denne IP-adressen kan endres slik at den passer til din foretrukne konfigurasjon.
Lagre filen og avslutt med; ctrl + x etterfulgt av Y
Start dhcpcd- tjenesten på nytt for å utføre endringene som er gjort i konfigurasjonen ved hjelp av;
Sudo-tjenesten dhcpcd start på nytt
Trinn 5: Konfigurer dhcpcd- serveren
Med en statisk IP-adresse som nå er konfigurert for Raspberry Pi wlan, er det neste at vi konfigurerer dhcpcd- serveren og gir den rekke IP-adresser som skal tildeles enheter som kobles til det trådløse tilgangspunktet. For å gjøre dette, må vi redigere konfigurasjonsfilen til dnsmasq- programvaren, men konfigurasjonsfilen til programvaren inneholder altfor mye info, og mye kan gå galt Hvis den ikke redigeres riktig, så i stedet for å redigere, oppretter vi en ny konfigurasjon filen med akkurat den mengden informasjon som er nødvendig for å gjøre det trådløse tilgangspunktet fullt funksjonelt.
Før vi oppretter den nye konfigurasjonsfilen, holder vi den gamle trygge ved å flytte den og gi den nytt navn.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Start deretter redigereren for å opprette en ny konfigurasjonsfil;
sudo nano /etc/dnsmasq.conf
med redaktøren startet, kopier linjene nedenfor og lim inn eller skriv direkte inn i den.
Grensesnitt = wlan0 # angi kommunikasjonsgrensesnittet som vanligvis er wlan0 for trådløst dhcp-område = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
innholdet i filen skal se ut som bildet nedenfor.
Lagre filen og avslutt. Innholdet i denne konfigurasjonsfilen er bare for å spesifisere IP-adresseområdet som kan tildeles enheter som er koblet til det trådløse tilgangspunktet.
Når dette er gjort, vil vi kunne gi enheter på nettverket vårt en identitet.
Det neste settet med trinn vil hjelpe oss med å konfigurere programvaren for tilgangspunktverten, sette opp ssid, velge encrytpion etc.
Trinn 6: Konfigurer hostapd for SSID og passord
Vi må redigere hostapd- konfigurasjonsfilen (kjør sudo nano /etc/hostapd/hostapd.conf ) for å legge til de forskjellige parametrene for det trådløse nettverket som blir satt opp, inkludert ssid og passord. Det skal bemerkes at passordet (passordfrasen) skal være mellom 8 og 64 tegn. Noe mindre vil ikke fungere.
grensesnitt = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g kanal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # bruk et veldig sikkert passord og ikke dette wpa_key_mgmt = WPA-PSK = WPA-PSK rsn_pairwise = CCM
Innholdet i filen skal se ut som bildet nedenfor.
Endre gjerne ssid og passord som passer dine behov og ønsker.
Lagre konfigurasjonsfilen og avslutt.
Etter at konfigurasjonsfilen er lagret, må vi peke hostapd-programvaren dit config-filen er lagret. For å gjøre dette, løp;
sudo nano / etc / default / hostapd
finn linjen med daemon_conf kommentert som vist på bildet nedenfor.
Fjern merking av DAEMON_CONF-linjen og legg til linjen nedenfor mellom anførselstegn foran "lik" -tegnet.
/etc/hostapd/hostapd.conf
Trinn 7: Avfyr det
Siden vi deaktiverte de to programvarene i utgangspunktet, må vi starte systemet på nytt etter konfigurasjonen for å gjøre det mulig for oss å konfigurere dem riktig.
Bruk;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Trinn 8: Ruting og maskerade for utgående trafikk
Vi må legge til ruting og maskerade for utgående trafikk.
For å gjøre dette må vi redigere konfigurasjonsfilen til systemctl ved å kjøre:
sudo nano /etc/sysctl.conf
Fjern kommentar til denne linjen net.ipv4.ip_forward = 1 (uthevet i bildet nedenfor)
Lagre konfigurasjonsfilen og avslutt med ctrl + x etterfulgt av y.
Deretter går vi over til å skjule den utgående trafikken. Dette kan gjøres ved å gjøre noen endringer i iptable-regelen. For å gjøre dette, kjør følgende kommandoer:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
lagre deretter Iptables-regelen ved å bruke:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Trinn 9: Opprett trådløst tilgangspunkt ved oppstart:
For de fleste applikasjoner for trådløst tilgangspunkt er det ofte ønskelig at tilgangspunktet kommer opp så snart systemet starter. For å implementere dette på bringebær-pi, er en av de enkleste måtene å legge til instruksjoner for å kjøre programvaren i rc.local- filen, så vi legger kommandoer for å installere de iptable reglene ved oppstart i rc.local-filen.
For å redigere rc.local-filen, kjør:
sudo nano /etc/rc.local
og legg til følgende linjer nederst i systemet, like før exit 0-setningen
iptables-gjenopprette </etc/iptables.ipv4.nat
Trinn 9: Start på nytt! og bruk
På dette stadiet må vi starte systemet på nytt for å gjennomføre alle endringene og teste det trådløse tilgangspunktet som starter ved oppstart med iptables-regelen oppdatert.
Start systemet på nytt ved å bruke:
sudo omstart
Så snart systemet slås på igjen, bør du kunne få tilgang til det trådløse tilgangspunktet ved hjelp av hvilken som helst Wi-Fi-aktivert enhet og passordet som ble brukt under installasjonen.
Tilgang til Internett fra Raspberry Pi's Wi-Fi Hotspot
Å ja, så jeg skal legge til en bonusopplæring for å vise hvordan det trådløse tilgangspunktet som er opprettet kan brukes til å gi internettforbindelse for enhetene som er koblet til det. Internett-tilgang distribuert til enhetene leveres via Ethernet-porten på Pi, som kan kobles til en ruter eller lignende enheter.
For å implementere dette, må vi sette en "bro" mellom den trådløse enheten og Ethernet-enheten på Raspberry Pi (det trådløse tilgangspunktet) for å passere all trafikk mellom de to grensesnittene. For å sette opp dette, bruker vi bridge-utils- programvaren. Installer hostapd og bridge-verktøy . Mens vi har installert hostapd før, kjører du installasjonen igjen for å fjerne all tvil.
sudo apt-get install hostapd bridge-utils
Deretter stopper vi hostapd for å konfigurere programvaren.
sudo systemctl stopp hostapd
Når en bro opprettes, opprettes en konstruksjon på høyere nivå over de to portene som skal broes, og broen blir dermed nettverksenheten. For å forhindre konflikter, må vi stoppe tildelingen av IP-adresser av DHCP-klienten som kjører på Raspberry Pi til eth0- og wlan0-portene. Dette gjøres ved å redigere konfigurasjonsfilen til dhcpcd-klienten for å inkludere denyinterfaces wlan0 og denyinterfaces eth0 som vist i bildet nedenfor.
Filen kan redigeres ved å kjøre kommandoen;
sudo nano /etc/dhcpcd.conf
Merk: Fra dette tidspunktet må du sørge for at du ikke kobler Ethernet-kabelen fra PC-en din hvis du kjører i hodeløs modus, da du kanskje ikke kan koble til via SSH igjen siden vi har deaktivert Ethernet-porten. Hvis du jobber med en skjerm, har du ingenting å frykte.
Deretter lager vi en ny bro kalt br0
sudo brctl addbr br0
Deretter kobler vi Ethernet-porten (eth0) til broen (br0) ved hjelp av;
sudo brctl addif br0 eth0
Deretter redigerer vi grensesnittfilen ved hjelp av sudo nano / etc / nettverk / grensesnitt, slik at forskjellige enheter kan fungere med broen. Rediger grensesnittfilen for å inkludere informasjonen nedenfor;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Til slutt redigerer vi hostapd.conf-filen for å inkludere brokonfigurasjonen. Dette kan gjøres ved å kjøre kommandoen: sudo nano /etc/hostapd.conf og redigere filen slik at den inneholder informasjonen nedenfor. Legg merke til at broen ble lagt til under wlan0-grensesnittet, og førerlinjen ble kommentert.
grensesnitt = wlan0 bro = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g kanal = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignorere_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_mgm = Wp_pass_mp =
Når dette er gjort, lagrer du konfigurasjonsfilen og avslutter.
Start systemet på nytt for å gjøre endringene som er gjort i Raspberry Pi. Når den kommer tilbake, bør du nå kunne få tilgang til internett ved å koble til det trådløse tilgangspunktet opprettet av Raspberry Pi. Dette vil selvfølgelig bare fungere hvis internettilgang er tilgjengelig for pi via Ethernet-porten.
Selv om dette prosjektet kan brukes til å utvide Wi-Fi rundt huset eller kontoret eller en hel forbindelse, er det flere applikasjoner jeg synes er veldig interessante og nyttige, som raspberry pi som et hjemmeautomatiseringsnav, slik at flere Wi-Fi-aktiverte hjemmeautomatiseringsenheter kan koble til internett ved hjelp av bringebær Pi's trådløse tilgangspunkt. Har du noen andre kule ideer som dette kan brukes på, del gjerne via kommentarseksjonen for å inspirere andre.
Testing av Raspberry Pi trådløst tilgangspunkt:
For å teste disse instruksjonene, bruk en mobiltelefon eller en hvilken som helst annen enhet som er i stand til å koble til et WiFi-hotspot-nettverk. Du bør se navnet dukker opp. Du kan deretter koble til den ved å bruke det forferdelige passordet vi spesifiserte “emmanuel”. Sørg for å bruke et sikrere passord når du implementerer. Jeg brukte bare passordet for å gjøre ting lettere å følge.
Merk også at det kan ta en stund før det trådløse tilgangspunktet blir synlig etter omstart, ettersom Pi trenger å starte opp før nettverksaktivitetene starter.
Det er det for denne veiledningen gutta. Det er lenge, takk for at du tok deg tid til å lese. Tilbakemeldinger og kommentarer er alltid velkomne.
Til neste gang!