Turinys:

„Raspberry Pi“-> „Wifi“viešosios interneto prieigos taškas: 10 žingsnių
„Raspberry Pi“-> „Wifi“viešosios interneto prieigos taškas: 10 žingsnių

Video: „Raspberry Pi“-> „Wifi“viešosios interneto prieigos taškas: 10 žingsnių

Video: „Raspberry Pi“-> „Wifi“viešosios interneto prieigos taškas: 10 žingsnių
Video: High Density 2022 2024, Lapkritis
Anonim
Raspberry Pi konkursas 2020 m
Raspberry Pi konkursas 2020 m

„Wifi“viešosios interneto prieigos taškas "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

„Wifi“viešosios interneto prieigos taškas "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Ar kada nors nuėjote į vietą be „Wi -Fi“, o jūsų draugai neišduotų viešosios interneto prieigos taško? Turiu ir šioje instrukcijoje žingsnis po žingsnio parodysiu, kaip „Raspberry Pi“paversti „Wi -Fi“viešosios interneto prieigos tašku. Dar geriau, šis projektas jums kainuos mažiau nei 100 USD!

Prekės

BOM:

„Raspberry Pi 3“(techniškai bet koks modelis veiks, bet manau, kad šis modelis yra nuoseklesnis):

„Wifi Stick“(tai neprivaloma, nes „Raspberry pi“jau turi įmontuotą „Wi-Fi“, tačiau signalas bus geresnis naudojant „WiFi“laikmeną): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Jums taip pat reikės klaviatūros pelės, ekrano/monitoriaus ir maitinimo šaltinio, kurį gavau iš „powerbank“(darant prielaidą, kad jau turite.)

1 veiksmas: įdiekite ir atnaujinkite „Raspbian“

Atnaujinkite „Raspbian“įvesdami šias komandas:

sudo apt-get atnaujinimai sud apt-get atnaujinimas

Jei gausite naujovinimą, verta iš naujo paleisti naudojant „sudo reboot“.

2 veiksmas: įdiekite „Hostapd“ir „Dnsmasq“

Tai yra dvi programos, kurias naudosime, kad jūsų „Raspberry Pi“taptų belaidžiu prieigos tašku. Norėdami juos gauti, tiesiog įveskite šias eilutes į terminalą:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Abu kartus turėsite paspausti y, kad tęstumėte. „hostapd“yra paketas, leidžiantis sukurti belaidį interneto prieigos tašką naudojant „Raspberry Pi“, o „dnsmasq“yra lengvai naudojamas DHCP ir DNS serveris. Netrukus redaguosime programų konfigūracijos failus, todėl išjunkime programas prieš pradėdami tvarkytis:

sudo systemctl sustabdyti hostapd

sudo systemctl sustabdyti dnsmasq

3 žingsnis: sukonfigūruokite statinį „Wlan0“sąsajos IP

Šiuo tikslu darau prielaidą, kad naudojame standartinius namų tinklo IP adresus, pvz., 192.168. ###. ###. Atsižvelgiant į šią prielaidą, priskiriame „wlan0“IP adresą 192.168.0.10

sąsają redaguodami dhcpcd konfigūracijos failą. Pradėkite redaguoti naudodami šią komandą:

sudo nano /etc/dhcpcd.conf

Dabar, kai esate faile, pabaigoje pridėkite šias eilutes:

sąsaja wlan0

statinis ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Paskutinės dvi eilutės reikalingos tam, kad mūsų tiltas veiktų- bet daugiau apie tai 8 veiksme.) Po to paspauskite Ctrl+X, tada Y, tada Enter, kad išsaugotumėte failą ir išeitumėte iš redaktoriaus.

4 veiksmas: sukonfigūruokite DHCP serverį (dnsmasq)

Mes naudosime „dnsmasq“kaip mūsų DHCP serverį. DHCP serverio idėja yra

dinamiškai platinti sąsajų ir paslaugų tinklo konfigūracijos parametrus, pvz., IP adresus. „dnsmasq“numatytame konfigūracijos faile yra daug nereikalingos informacijos, todėl mums lengviau pradėti nuo nulio. Pervardykime numatytąjį konfigūracijos failą ir parašykime naują:

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

sudo nano /etc/dnsmasq.conf

Dabar redaguosite naują failą, o senasis bus pervadintas, tai yra konfigūracijos failas, kurį naudos dnsmasq. Įveskite šias eilutes į naują konfigūracijos failą:

sąsaja = wlan0

dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 val

Pridėtos eilutės reiškia, kad „wlan0“sąsajai pateiksime IP adresus nuo 192.168.0.11 iki 192.168.0.30.

5 veiksmas:

Kitas konfigūracijos failas! Šį kartą mes maišome su hostapd konfigūracijos failu. Atidarykite:

sudo nano /etc/hostapd/hostapd.conf

Tai turėtų sukurti visiškai naują failą. Įveskite tai:

sąsaja = wlan0

tiltas = br0

hw_mode = g

kanalas = 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 = TINKLAS

wpa_passphrase = PASSWORD

Atminkite, kad ten, kur turiu „NETWORK“ir „PASSWORD“, turėtumėte sugalvoti savo vardus. Taip prisijungsite prie „Pi“tinklo iš kitų įrenginių. Mes vis dar turime parodyti sistemai konfigūracijos failo vietą:

sudo nano/etc/default/hostapd

Šiame faile atsekite eilutę, kurioje rašoma # DAEMON_CONF =”” - ištrinkite # ir nurodykite kelią į mūsų konfigūracijos failą kabutėse, kad jis atrodytų taip: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Neleidžia eilutės skaityti kaip kodo, todėl jūs iš esmės atgaivinate šią eilutę čia, suteikdami jai teisingą kelią į mūsų konfigūracijos failą.

6 veiksmas: nustatykite srauto peradresavimą

Idėja yra ta, kad prisijungus prie „Pi“jis perduos srautą per jūsų Ethernet kabelį. Taigi „wlan0“per Ethernet kabelį perduosime į jūsų modemą. Tai reiškia dar vieno konfigūracijos failo redagavimą:

sudo nano /etc/sysctl.conf

Dabar raskite šią eilutę: #net.ipv4.ip_forward = 1… ir ištrinkite „ #“- palikdami likusią dalį, todėl ji tiesiog skamba taip:

net.ipv4.ip_forward = 1

7 veiksmas: pridėkite naują „Iptables“taisyklę

Toliau pridėsime IP maskavimą išvykstamam srautui „eth0“naudodami „iptables“:

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

… ir išsaugokite naują „iptables“taisyklę:

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

Norėdami įkelti taisyklę įkrovos metu, turime redaguoti failą /etc/rc.local ir pridėti šią eilutę tiesiai virš eilutės išėjimo 0:

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

8 veiksmas: įjunkite interneto ryšį

Dabar „Raspberry Pi“veikia kaip prieigos taškas, prie kurio gali prisijungti kiti įrenginiai. Tačiau šie įrenginiai kol kas negali naudoti „Pi“prisijungti prie interneto. Kad tai būtų įmanoma, turime pastatyti tiltą, kuris perduos visą srautą tarp „wlan0“ir „eth0“sąsajų.

Norėdami pastatyti tiltą, įdiekime dar vieną paketą:

sudo apt-get install bridge-utils

Esame pasirengę pridėti naują tiltą (vadinamą br0):

sudo brctl addbr br0

Tada prie tilto prijungsime eth0 sąsają:

sudo brctl addif br0 eth0

Galiausiai, redaguokime sąsajų failą:

sudo nano/etc/network/interfaces

… ir failo pabaigoje pridėkite šias eilutes:

auto br0

iface br0 inet vadovas

bridge_ports eth0 wlan0

9 veiksmas: paleiskite iš naujo

Dabar, kai esame pasiruošę, paleiskite iš naujo naudodami „sudo reboot“.

Dabar jūsų „Pi“turėtų veikti kaip belaidis prieigos taškas. Išbandykite, šokinėdami į kitą įrenginį ir ieškodami tinklo pavadinimo, kurį naudojote atlikdami 5 veiksmą.

10 žingsnis: Baikite

Taip, dabar galite pasigirti savo draugams apie savo naują „hotspot“„Wi -Fi“serverį!

Rekomenduojamas: