Transformați Raspberry Pi într-un punct de acces wireless

Punct de acces Wi-Fi-cu-RaspberryPy

En Un articol anterior a vorbit despre DietPi, un sistem pentru Raspberry Pi nostru care, pe lângă faptul că are o comunitate mare, are diverse sisteme și proiecte.

Printre care vă puteți transforma Raspberry Pi într-un centru multimedia, o consolă de jocuri retro, un server NAS, printre altele.

Acum, de data aceasta, vom vedea cum să folosim Raspberry Pi ca punct de acces wireless.

Transformarea Raspberry Pi într-un punct de acces wireless

Pentru a realiza acest lucru, Este necesar să avem un sistem de operare pe Raspberry nostru, astfel încât sistemul oficial este perfect pentru asta.

Primul lucru pe care trebuie să-l facem este să ne actualizăm sistemul, pentru a face acest lucru într-un terminal vom introduce următoarele comenzi:

sudo apt-get update
sudo apt-get upgrade

Odată ce s-a terminat, vom reporni dispozitivul, astfel încât toate modificările făcute să fie salvate.

Înapoi în sistem, Vom continua cu instalarea hostapd, dnsmasq și bridge-utils, Acestea sunt cele două programe pe care le vom folosi pentru a transforma Raspberry Pi-ul nostru într-un punct de acces wireless.

Prin urmare, pentru a-l instala, trebuie doar să deschideți un terminal și în el vom introduce următoarele comenzi.

sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils

configurație

Odată ce acestea au fost instalate, vom edita fișierele de configurare ale programelor, așa că trebuie să le oprim serviciile cu:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

Acum procedăm la editarea următorului fișier:

sudo nano /etc/dhcpcd.conf

Acum că este în fișier, adăugați următoarele rânduri la sfârșit:

interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0

Aici, în ceea ce plasăm, Presupunem că avem adrese IP locale, pe lângă faptul că interfața noastră de rețea are nume comune și nu altele.

După aceea, apăsați Ctrl + O , apoi Ctrl + X pentru a salva fișierul și a ieși din editor.

Configurați serverul DHCP (dnsmasq)

Vom folosi dnsmasq ca server DHCP. Ideea unui server DHCP este de a distribui dinamic parametrii de configurare a rețelei, cum ar fi adresele IP, către interfețe și servicii.

Să redenumim fișierul de configurare implicit și să scriem unul nou:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.back
sudo nano /etc/dnsmasq.conf

În noul fișier vom scrie aceste linii de configurare:

interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h

Liniile pe care le-am adăugat înseamnă că vom furniza adrese IP între 192.168.0.11 192.168.0.30 și pentru interfața wlan0. Închidem și salvăm fișierul.

Y Acum vom crea un alt fișier de configurare nou, facem asta tastând următoarea comandă:

sudo nano /etc/hostapd/hostapd.conf

În interiorul acestuia vom plasa următoarele:

interface=wlan0
bridge=br0
hw_mode=g
channel=5
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=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”

Unde vor edita doar ultimele două rânduri, pentru că aici vor plasa numele pe care îl vor da punctului de acces precum și parola lor, fără „”.

Odată editat, vom salva și vom închide modificările. Si acum Să deschidem următorul fișier:

sudo nano /etc/default/hostapd

În acest fișier, căutați linia care spune # DAEMON_CONF = ”” – eliminați acel # și puneți calea către fișierul nostru de configurare între ghilimele, astfel încât să arate așa:

DAEMON_CONF = "/etc/hostapd/hostapd.conf"

Configurați redirecționarea traficului

Ideea aici este că atunci când vă conectați, traficul va fi redirecționat prin cablul Ethernet. Prin urmare, va trebui să trimitem WLAN printr-un cablu Ethernet către modemul dumneavoastră. Aceasta implică editarea unui alt fișier de configurare:

sudo nano /etc/sysctl.conf

Acum găsiți această linie:

# net.ipv4.ip_forward = 1

Și ștergeți „#”, salvați și închideți fișierul.

Următorul pas este să adăugați o nouă regulă iptables, apoi cu:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat

Activați conexiunea la internet

Acum Raspberry Pi acționează ca un punct de acces la care se pot conecta alte dispozitive. Cu toate acestea, acele dispozitive încă nu pot folosi Pi pentru a accesa Internetul. Pentru a face acest lucru posibil, trebuie să construim o punte care trece tot traficul între interfețele wlan0 și eth0.

Suntem gata să adăugăm un nou pod (numit br0):

sudo brctl addbr br0

În continuare, vom conecta interfața eth0 la puntea noastră:

sudo brctl addif br0 eth0

În cele din urmă, să edităm fișierul de interfețe și să adăugăm următoarele linii la sfârșitul fișierului:

sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

Repornim Raspberry Pi-ul nostru și gata.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   SerjiuS el a spus

    Buna seara si multumesc pentru informatii.
    Am reușit să ajung la punctul „Configurați redirecționarea traficului”, primele două comenzi au fost executate corect, dar a treia „iptables-restore < /etc/iptables.ipv4.nat” nu.

    Dupa asta am incercat sa continui si la punctul "Activeaza conexiunea la Internet" cand am executat comanda "sudo brctl addif br0 eth0" am ramas fara retea pe rasperry sau cablu sau wifi

    Am continuat cu restul configurației la nivel local, dar după repornire încă nu am rețea.

    Ar putea fi rezolvată sau inversată?

    Cu stimă și vă mulțumesc foarte mult în avans.