Converteix la teva Raspberry Pi en un punt d'accés sense fil

Punt-de-accés-wifi-amb-RaspberryPy

En un article anterior parli sobre DietPi un sistema per a la nostra Raspberry Pi que a més de comptar amb una gran comunitat compta amb diversos sistemes i projectes.

Entre els quals pots convertir al teu Raspberry Pi en un centre multimèdia, una consola per a jocs retro, un servidor NAS entre altres coses.

Ara en aquesta ocasió veurem la forma en com fer servir la nostra Raspberry Pi com a punt d'accés sense fils.

Convertint Raspberry Pi en un punt d'accés sense fil

Per poder aconseguir això, és necessari comptar amb un sistema operatiu a la nostra Raspberry per la qual cosa el sistema oficial és perfecte per a això.

El primer que hem de fer és actualitzar el nostre sistema, per a això en una terminal anem a teclejar les ordres següents:

sudo apt-get update
sudo apt-get upgrade

Fet això anem a reiniciar el nostre dispositiu, perquè qualsevol canvi fet quedi guardat.

Novament en el sistema, anem a procedir a instal hostapd, dnsmasq i bridge-utils, aquests són els dos programes que farem servir per convertir el nostre Raspberry Pi en un punt d'accés sense fil.

Pel que, per realitzar la seva instal·lació només cal obrir una terminal i en ella anem a teclejar les ordres.

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

Configuració

Ja realitzada la instal·lació d'aquests, anem a editar els fitxers de configuració dels programes pel que hem d'aturar els seus serveis amb:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

Ara procedim a editar el següent arxiu:

sudo nano /etc/dhcpcd.conf

Ara que està a l'arxiu, agreguin les següents línies a la fin:

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

Aquí a això que estem col·locant, estem assumint que comptem amb les adreces d'IP locals, A més que la nostra interfície de xarxa té els noms comuns i no uns altres.

Després d'això, pressionin Ctrl + O, després Ctrl + X per guardar l'arxiu i sortir de l'editor.

Configura el servidor DHCP (dnsmasq)

Utilitzarem dnsmasq com el nostre servidor DHCP. La idea d'un servidor DHCP és distribuir dinàmicament els paràmetres de configuració de la xarxa, com les adreces IP, per a interfícies i serveis.

Anem a canviar el nom de l'arxiu de configuració per defecte i escriure un de nou:

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

En el nou arxiu anem a escriure aquestes línies de configuració:

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

Les línies que afegim signifiquen que anem a proporcionar adreces IP entre 192.168.0.11 i 192.168.0.30 per a la interfície wlan0. Tanquem i guardem l'arxiu.

Y ara anem a crear un altre arxiu nou de configuració, això ho fem teclejant la següent comanda:

sudo nano /etc/hostapd/hostapd.conf

Dins de l'anem a col·locar el següent:

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”

On només van a editar les ultimes dues línies, doncs aquí col·locaran el nom que li donaran al seu punt d'accés així com la seva contrasenya, sense les "".

Ja editat anem a guardar i tancar els canvis. I ara obrirem el següent arxiu:

sudo nano /etc/default/hostapd

En aquest arxiu, busquin la línia que diu # DAEMON_CONF = "" - elimini aquest # i posi la ruta d'accés al nostre arxiu de configuració en les cometes, perquè es vegi així:

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

Configura el reenviament de trànsit

La idea és que quan es connectin, es reenviar el tràfic a través del seu cable Ethernet. Per tant, haurem d'enviar WLAN a través d'un cable Ethernet al seu mòdem. Això implica editar un altre arxiu de configuració:

sudo nano /etc/sysctl.conf

Ara trobin aquesta línia:

# net.ipv4.ip_forward = 1

I eliminin el «#», guarden i tanquen en arxiu.

El següent pas és afegir una nova regla d'iptables, a continuació, amb:

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

Habilitar la connexió a Internet

Ara la Raspberry Pi està actuant com un punt d'accés a què es poden connectar altres dispositius. No obstant això, aquests dispositius encara no poden fer servir el Pi per accedir a Internet. Per fer el possible, necessitem construir un pont que passi tot el trànsit entre les interfícies wlan0 i eth0.

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

sudo brctl addbr br0

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

sudo brctl addif br0 eth0

Finalment, editem l'arxiu d'interfícies i afegeix les següents línies a la fi de l'arxiu:

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

Reiniciem el nostre Raspberry Pi i llest.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   SerjiuS va dir

    Bona nit i gràcies per la info.
    he pogut arribar fins al punt «Configura el reenviament de trànsit» dels dos pirmeros ordres s'han executat bé però el tercer «iptables-restore </etc/iptables.ipv4.nat" no.

    Després d'això he intentat seguir i en el punt "Habilitar la connexió a Internet" quan he executat la comanda "sudo brctl ADDIF br0 eth0" m'he quedat sense xarxa a la rasperry ni cable ni wifi

    He seguit amb la resta de la configuració de forma local, però després del reinici segueixo sense xarxa.

    Es pot solucionar o revertir?

    Una salutació i moltes gràcies per endavant.