Sisällysluettelo:

Raspberry Pi -> Wifi -hotspot: 10 vaihetta
Raspberry Pi -> Wifi -hotspot: 10 vaihetta

Video: Raspberry Pi -> Wifi -hotspot: 10 vaihetta

Video: Raspberry Pi -> Wifi -hotspot: 10 vaihetta
Video: Set the Raspberry Pi to boot from the USB ports by default 2024, Marraskuu
Anonim
Raspberry Pi -kilpailu 2020
Raspberry Pi -kilpailu 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' %} ">

Oletko koskaan käynyt paikassa, jossa ei ole Wi -Fi -yhteyttä, ja ystäväsi eivät antaisi hotspotia? Minulla on, ja näissä ohjeissa näytän sinulle askel askeleelta kuinka voit muuttaa Raspberry Pi -laitteesi wifi -hotspotiksi. Vielä parempi, tämä projekti maksaa sinulle alle 100 dollaria!

Tarvikkeet

BOM:

Raspberry Pi 3 (teknisesti mikä tahansa malli toimii, mutta minusta tämä malli on johdonmukaisempi):

Wifi-tikku (tämä on valinnainen, koska vadelmapi-laitteessa on jo sisäänrakennettu wifi, mutta signaali paranee wifi-tikulla): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Tarvitset myös näppäimistön hiiren, näytön/näytön ja virtalähteen, jonka hankin powerbankista (olettaen, että sinulla on jo ne.)

Vaihe 1: Asenna ja päivitä Raspbian

Päivitä Raspbian kirjoittamalla nämä komennot:

sudo apt-get updatesudo apt-get upgrade

Jos saat päivityksen, se on hyvä idea käynnistää uudelleen sudo -uudelleenkäynnistyksellä.

Vaihe 2: Asenna Hostapd ja Dnsmasq

Näillä kahdella ohjelmalla aiomme tehdä Raspberry Pi -laitteestasi langattoman tukiaseman. Saat ne kirjoittamalla nämä rivit terminaaliin:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Jatka painamalla molempia kertoja y. hostapd on paketti, jonka avulla voimme luoda langattoman yhteyspisteen Raspberry Pi: n avulla, ja dnsmasq on helppokäyttöinen DHCP- ja DNS-palvelin. Muokkaamme ohjelmien asetustiedostoja hetken kuluttua, joten sammutetaan ohjelmat ennen kuin aloitamme tinkimisen:

sudo systemctl stop hostapd

sudo systemctl stop dnsmasq

Vaihe 3: Määritä staattinen IP Wlan0 -käyttöliittymälle

Tässä tarkoituksessa oletan, että käytämme tavallisia kotiverkon IP -osoitteita, kuten 192.168. ###. ###. Tämän oletuksen perusteella osoitetaan IP -osoite 192.168.0.10 wlan0: lle

käyttöliittymää muokkaamalla dhcpcd -määritystiedostoa. Aloita muokkaaminen tällä komennolla:

sudo nano /etc/dhcpcd.conf

Nyt kun olet tiedostossa, lisää seuraavat rivit loppuun:

käyttöliittymä wlan0

staattinen ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Kaksi viimeistä riviä tarvitaan, jotta silta toimisi- mutta enemmän siitä vaiheessa 8.) Tallenna tiedosto ja sulje editori painamalla Ctrl+X, sitten Y ja sitten Enter.

Vaihe 4: Määritä DHCP -palvelin (dnsmasq)

Käytämme dnsmasqia DHCP -palvelimena. DHCP -palvelimen idea on

jakaa dynaamisesti verkon kokoonpanoparametreja, kuten IP -osoitteita, rajapinnoille ja palveluille. dnsmasqin oletusasetustiedosto sisältää paljon tarpeettomia tietoja, joten meidän on helpompi aloittaa alusta. Nimeämme oletuskokoonpanotiedoston uudelleen ja kirjoitamme uuden:

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

sudo nano /etc/dnsmasq.conf

Muokkaat uutta tiedostoa nyt, ja kun vanha nimi muutettiin, tämä on määritystiedosto, jota dnsmasq käyttää. Kirjoita nämä rivit uuteen määritystiedostoosi:

käyttöliittymä = wlan0

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

Lisätyt rivit tarkoittavat, että aiomme tarjota IP -osoitteita välillä 192.168.0.11 ja 192.168.0.30 wlan0 -käyttöliittymälle.

Vaihe 5:

Toinen määritystiedosto! Tällä kertaa sekoitamme hostapd -määritystiedoston kanssa. Avaa:

sudo nano /etc/hostapd/hostapd.conf

Tämän pitäisi luoda uusi tiedosto. Kirjoita tämä:

käyttöliittymä = wlan0

silta = br0

hw_mode = g

kanava = 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 = VERKKO

wpa_passphrase = SALASANA

Huomaa, että jos minulla on "VERKKO" ja "SALASANA", sinun tulee keksiä omat nimesi. Näin liityt Pi -verkkoon muilta laitteilta. Meidän on vielä näytettävä järjestelmälle asetustiedoston sijainti:

sudo nano/etc/default/hostapd

Seuraa tässä tiedostossa riviä, joka sanoo # DAEMON_CONF =”” - poista tämä # ja lisää lainausmerkkeihimme määritystiedoston polku, jotta se näyttää tältä: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Estää rivin lukemisen koodina, joten herätät tämän rivin periaatteessa elämään täällä ja annat sille oikean polun määritystiedostoomme.

Vaihe 6: Määritä liikenteenohjaus

Ajatuksena on, että kun muodostat yhteyden Pi -laitteeseesi, se välittää liikenteen Ethernet -kaapelisi kautta. Joten aiomme viedä wlan0 eteenpäin Ethernet -kaapelin kautta modeemillesi. Tämä sisältää vielä yhden määritystiedoston muokkaamisen:

sudo nano /etc/sysctl.conf

Etsi nyt tämä rivi: #net.ipv4.ip_forward = 1… ja poista " #" - jättäen loput, joten se lukee vain:

net.ipv4.ip_forward = 1

Vaihe 7: Uuden Iptables -säännön lisääminen

Seuraavaksi aiomme lisätä IP -naamioinnin eth0: n lähtevälle liikenteelle iptablesin avulla:

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

… Ja tallenna uusi iptables -sääntö:

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

Jotta sääntö voidaan ladata käynnistyksen yhteydessä, meidän on muokattava tiedostoa /etc/rc.local ja lisättävä seuraava rivi rivin poistumisen 0 yläpuolelle:

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

Vaihe 8: Internet -yhteyden ottaminen käyttöön

Nyt Raspberry Pi toimii tukiasemana, johon muut laitteet voivat muodostaa yhteyden. Nämä laitteet eivät kuitenkaan voi vielä käyttää Pi: tä Internetiin pääsemiseen. Jotta tämä olisi mahdollista, meidän on rakennettava silta, joka ohittaa kaiken liikenteen wlan0- ja eth0 -rajapintojen välillä.

Asentaaksemme sillan, asennamme vielä yhden paketin:

sudo apt-get install bridge-utils

Olemme valmiita lisäämään uuden sillan (nimeltään br0):

sudo brctl addbr br0

Seuraavaksi yhdistämme eth0 -käyttöliittymän siltaamme:

sudo brctl addif br0 eth0

Lopuksi muokataan rajapintatiedostoa:

sudo nano/etc/network/interfaces

… Ja lisää seuraavat rivit tiedoston loppuun:

auto br0

iface br0 inet käyttöohje

bridge_ports eth0 wlan0

Vaihe 9: Käynnistä uudelleen

Nyt kun olemme valmiita, käynnistetään uudelleen sudo -uudelleenkäynnistyksellä.

Nyt Pi: n pitäisi toimia langattomana tukiasemana. Kokeile hyppäämällä toiseen laitteeseen ja etsimällä verkon nimi, jota käytit vaiheessa 5.

Vaihe 10: Lopeta

Joo, nyt voit ylpeillä ystävillesi uudesta hotspot -wifi -palvelimestasi!

Suositeltava: