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.
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.