Taula de continguts:

Raspberry Pi -> Punt d'accés Wifi: 10 passos
Raspberry Pi -> Punt d'accés Wifi: 10 passos

Vídeo: Raspberry Pi -> Punt d'accés Wifi: 10 passos

Vídeo: Raspberry Pi -> Punt d'accés Wifi: 10 passos
Vídeo: I made my Internet FASTER with this one simple trick! (moving 03) 2024, De novembre
Anonim
Concurs de gerds Pi 2020
Concurs de gerds Pi 2020

Punt d'accés Wifi "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Punt d'accés Wifi "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">

Alguna vegada heu anat a un lloc sense wifi i els vostres amics no cedien el punt d'accés? Tinc, i en aquest instructiu, us mostraré pas a pas com convertir el vostre Raspberry Pi en un punt d'accés wifi. Encara millor, aquest projecte us costarà menys de 100 USD.

Subministraments

Matèria:

Raspberry Pi 3 (tècnicament qualsevol model funcionarà, però trobo aquest model més coherent):

Wifi Stick (això és opcional ja que el raspberry pi ja té wifi integrat, però el senyal serà millor amb un stick wifi): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp / B07J65G9DD / ref = sr_1_3? Keywords = wifi + stick & qid = 1583146106 & sr = 8-3

També necessitareu un ratolí de teclat, una pantalla / monitor i una font d’energia que he obtingut d’un powerbank (suposant que ja en teniu).

Pas 1: instal·leu i actualitzeu Raspbian

Actualitzeu Raspbian escrivint aquestes ordres:

sudo apt-get updates sudo apt-get upgrade

Si obteniu una actualització, és recomanable reiniciar amb sudo reboot.

Pas 2: instal·leu Hostapd i Dnsmasq

Aquests són els dos programes que farem servir per convertir el vostre Raspberry Pi en un punt d’accés sense fils. Per obtenir-los, només cal que escriviu aquestes línies al terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Les dues vegades, haureu de prémer y per continuar. hostapd és el paquet que ens permet crear un punt d'accés sense fils mitjançant un Raspberry Pi, i dnsmasq és un servidor DNS i DHCP fàcil d'utilitzar. Editarem els fitxers de configuració dels programes en un moment, així que desactivem els programes abans de començar a fer jocs:

sudo systemctl atura hostapd

sudo systemctl stop dnsmasq

Pas 3: configureu una IP estàtica per a la interfície Wlan0

Als nostres propòsits, suposo que fem servir adreces IP estàndard de la xarxa domèstica, com ara 192.168. ###. ###. Tenint en compte aquest supòsit, assignem l’adreça IP 192.168.0.10 a wlan0

interfície editant el fitxer de configuració dhcpcd. Comenceu a editar amb aquesta ordre:

sudo nano /etc/dhcpcd.conf

Ara que esteu al fitxer, afegiu les línies següents al final:

interfície wlan0

adreça ip_estàtica = 192.168.0.10 / 24

denyinterfaces eth0

denyinterfaces wlan0

(Les dues darreres línies són necessàries per fer que el nostre pont funcioni, però més sobre això al pas 8.) Després d'això, premeu Ctrl + X, després Y, després Retorn per desar el fitxer i sortir de l'editor.

Pas 4: configureu el servidor DHCP (dnsmasq)

Utilitzarem dnsmasq com a servidor DHCP. La idea d’un servidor DHCP és

distribuir dinàmicament paràmetres de configuració de xarxa, com ara adreces IP, per a interfícies i serveis. El fitxer de configuració predeterminat de dnsmasq conté molta informació innecessària, de manera que ens és més fàcil començar des de zero. Anem a canviar el nom del fitxer de configuració per defecte i n’escrivim un de nou:

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

sudo nano /etc/dnsmasq.conf

Ara editeu un fitxer nou i, amb el nom anterior, el fitxer de configuració que farà servir dnsmasq. Escriviu aquestes línies al fitxer de configuració nou:

interfície = wlan0

abast dhcp = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24 hores

Les línies que hem afegit signifiquen que proporcionarem adreces IP entre 192.168.0.11 i 192.168.0.30 per a la interfície wlan0.

Pas 5:

Un altre fitxer de configuració. Aquesta vegada, estem fent un missatge amb el fitxer de configuració hostapd. Obre 'er up:

sudo nano /etc/hostapd/hostapd.conf

Això hauria de crear un fitxer completament nou. Escriviu això:

interfície = wlan0

pont = br0

hw_mode = g

canal = 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 = XARXA

wpa_passphrase = CONTRASENYA

Tingueu en compte que, on tinc "XARXA" i "CONTRASENYA", heu de crear els vostres propis noms. Així s’unirà a la xarxa del Pi des d’altres dispositius. Encara hem de mostrar al sistema la ubicació del fitxer de configuració:

sudo nano / etc / default / hostapd

En aquest fitxer, feu un seguiment de la línia que diu # DAEMON_CONF =”” - suprimiu aquest # i poseu el camí del nostre fitxer de configuració entre cometes, de manera que tingui el següent aspecte: DAEMON_CONF = "/ etc / hostapd / hostapd.conf" El # impedeix que la línia es llegeixi com a codi, de manera que bàsicament doneu vida a aquesta línia mentre li doneu el camí correcte al nostre fitxer de configuració.

Pas 6: configureu el desviament de trànsit

La idea aquí és que quan us connecteu al vostre Pi, reenviarà el trànsit a través del cable Ethernet. Així doncs, farem que wlan0 s’envia per cable Ethernet al vostre mòdem. Això implica editar un altre fitxer de configuració:

sudo nano /etc/sysctl.conf

Ara cerqueu aquesta línia: # net.ipv4.ip_forward = 1 … i suprimiu el "#", deixant la resta, de manera que només es llegeix:

net.ipv4.ip_forward = 1

Pas 7: Afegir una nova regla d’Iptables

A continuació, afegirem l'emmascarament d'IP per al trànsit de sortida a eth0 mitjançant iptables:

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

… i deseu la nova regla iptables:

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

Per carregar la regla a l’arrencada, hem d’editar el fitxer /etc/rc.local i afegir la següent línia just a sobre de la sortida 0:

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

Pas 8: habilitació de la connexió a Internet

Ara, el Raspberry Pi actua com un punt d’accés al qual es poden connectar altres dispositius. Tot i això, aquests dispositius encara no poden utilitzar el Pi per accedir a Internet. Per fer-ho possible, hem de construir un pont que passi tot el trànsit entre les interfícies wlan0 i eth0.

Per construir el pont, instal·lem un paquet més:

sudo apt-get install bridge-utils

Estem preparats per afegir un pont nou (anomenat br0):

sudo brctl addbr br0

A continuació, connectarem la interfície eth0 al nostre pont:

sudo brctl addif br0 eth0

Finalment, editem el fitxer d’interfícies:

sudo nano / etc / network / interfaces

… i afegiu les línies següents al final del fitxer:

auto br0

manual d'iface br0 inet

ports_pont eth0 wlan0

Pas 9: reinicieu

Ara que estem preparats, reiniciem amb sudo reboot.

Ara el vostre Pi hauria de funcionar com a punt d’accés sense fils. Proveu-lo saltant en un altre dispositiu i cercant el nom de xarxa que heu utilitzat al pas 5.

Pas 10: Acabeu

Sí, ara podeu presumir amb els vostres amics del vostre nou servidor wifi d’hotspot.

Recomanat: