- Components necessaris:
- Passos per configurar Raspberry Pi com a punt d'accés sense fils:
- Accedir a Internet des del punt d'accés Wi-Fi de Raspberry Pi
- Prova del punt d’accés sense fils de Raspberry Pi:
Hola nois, avui mostraré com convertir el Raspberry Pi en un punt d’accés sense fils al qual es poden connectar altres dispositius, bàsicament estem convertint el raspberry pi en un “enrutador” sense fils. Com a bonificació, també ens mostraré com configurar el punt d’accés sense fils creat per proporcionar (compartir) accés a Internet a (amb) dispositius connectats. Comencem, doncs, a crear punt d' accés Wi-Fi amb Raspberry Pi.
Components necessaris:
Es necessitaran els components següents per configurar un raspberry pi com a punt d’accés sense fils:
- Raspberry Pi 2
- Targeta SD de 8 GB
- Dongle USB WiFi
- Cable Ethernet
- Font d'alimentació del Pi.
- Monitor (opcional)
- Teclat (opcional)
- Ratolí (opcional)
Tot i que el Raspberry Pi 3 i el Pi zero estan àmpliament disponibles i es podrien haver utilitzat, en aquest tutorial faré servir el Raspberry Pi 2 perquè el meu Pi3 està ocupat realitzant tasques relacionades amb la visió per ordinador, que espero compartir en tutorial aquí aviat. Tanmateix, aquest procediment també funciona per al pi 3 i hauria de funcionar (tingueu en èmfasi) també per al Raspberry Pi zero W. Quan utilitzeu el Raspberry Pi 3 o el Zero W no caldrà un mòdul Wi-Fi extern. ja que aquestes dues taules ja tenen Wi-Fi a bord.
Per definir els objectius d’aquest tutorial de manera més complexa, oferirem al nostre Raspberry Pi la possibilitat de servir com a punt d’accés sense fils i, per aconseguir-ho, haurem d’instal·lar i configurar un programari que equipi el raspberry pi amb aquesta funcionalitat juntament amb un programari de servidor DHCP per proporcionar una adreça de xarxa als dispositius que es connectaran al punt d’accés. Per satisfer aquest requisit de programari, utilitzarem els programes dnsmasq i hostapd.
Aquest tutorial es basarà en el sistema operatiu stretch Raspbian, de manera que, per procedir com de costum, suposo que esteu familiaritzat amb la configuració del Raspberry Pi amb el sistema operatiu stretch Raspbian i que sabeu com fer SSH al raspberry pi mitjançant un programari terminal com massilla. Si teniu problemes amb això, hi ha un munt de tutorials de Raspberry Pi en aquest lloc web que us poden ajudar.
Passos per configurar Raspberry Pi com a punt d'accés sense fils:
Seguint els següents passos clau, un darrere l’altre, podrem configurar el raspberry pi com a punt d’accés sense fils. Cal tenir en compte que alguns dongles USB sense fils no funcionaran en mode AP, però després de provar aquest dongle i va funcionar, estic temptat de dir que 5 de cada 8 dongles funcionaran.
Pas 1: actualitzeu el Pi
Com és habitual, actualitzem el raspberry pi per assegurar-nos que tenim la versió més recent de tot. Això es fa utilitzant;
sudo apt-get update
Seguit per;
sudo apt-get upgrade
Un cop feta l’actualització, reinicieu el pi per fer canvis.
Pas 2: instal·leu " dnsmasq " i " hostapd "
A continuació, instal·lem el programari que permet configurar el pi com a punt d'accés sense fils i també el programari que ajuda a assignar l'adreça de xarxa als dispositius que es connecten a l'AP. Ho fem corrent;
sudo apt-get install dnsmasq
Seguit per;
sudo apt-get install hostapd
o es podria combinar corrent;
sudo apt-get install dnsmasq hostapd
Pas 3: Atureu l'execució del programari
Com que encara no tenim el programari configurat, no té cap sentit executar-lo, així que els inhabilitem perquè no s'executin al subsòl. Per fer-ho executem les ordres següents per aturar l' operació systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Pas 4: configureu una adreça IP estàtica per al port sense fils
Confirmeu el port wlan al qual està connectat el dispositiu sense fils que s’utilitza. Per al meu Pi, la connexió sense fils està a wlan0. La configuració del Raspberry Pi per actuar com a servidor requereix que assignem una adreça IP estàtica al port sense fils. Això es pot fer editant el fitxer de configuració dhcpcd . Per editar el fitxer de configuració, executeu;
sudo nano /etc/dhcpcd.conf
Desplaceu-vos fins a la part inferior del fitxer de configuració i afegiu les línies següents.
Interfície wlan0 static ip_address = 192.168.4.1 / 24
Després d'afegir les línies, el fitxer de configuració hauria de semblar a la imatge següent.

Nota: Aquesta adreça IP es pot canviar per adaptar-se a la configuració preferida.
Deseu el fitxer i sortiu amb; ctrl + x seguit de Y
Reinicieu el servei dhcpcd per efectuar els canvis realitzats a la configuració mitjançant;
Reinici del servei sudo dhcpcd
Pas 5: configureu el servidor dhcpcd
Amb una adreça IP estàtica configurada ara per al Raspberry Pi wlan, el següent és configurar el servidor dhcpcd i proporcionar-li el rang d’adreces IP que s’assignaran als dispositius que es connectin al punt d’accés sense fils. Per fer-ho, hem d’editar el fitxer de configuració del programari dnsmasq , però el fitxer de configuració del programari conté massa informació i molta cosa pot sortir malament. fitxer amb només la quantitat d'informació necessària per fer el punt d'accés sense fils completament funcional.
Abans de crear el nou fitxer de configuració, mantenim el vell en estat segur, canviant-lo i canviant-lo.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
A continuació, inicieu l'editor per crear un fitxer de configuració nou;
sudo nano /etc/dnsmasq.conf
amb l'editor llançat, copieu les línies següents i enganxeu-hi o escriviu-hi directament.
Interface = wlan0 #indica la interfície de comunicació que sol ser wlan0 per a un radi dhcp sense fil = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
el contingut del fitxer hauria de semblar a la imatge següent.

Deseu el fitxer i sortiu. El contingut d’aquest fitxer de configuració és només per especificar l’abast de l’adreça IP que es pot assignar als dispositius connectats al punt d’accés sense fils.
Fet això, podrem donar una identitat als dispositius de la nostra xarxa.
El següent conjunt de passos ens ajudarà a configurar el programari d’amfitrió del punt d’accés, configurar el ssid, seleccionar el xifratge, etc.
Pas 6: configureu hostapd per a SSID i contrasenya
Hem d’editar el fitxer de configuració hostapd (executeu sudo nano /etc/hostapd/hostapd.conf ) per afegir els diversos paràmetres de la xarxa sense fils que s’està configurant, inclosos els ssid i la contrasenya. Cal tenir en compte que la contrasenya (frase de contrasenya) ha de tenir entre 8 i 64 caràcters. Qualsevol cosa menor no funcionarà.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # use a password very safe and not this wpa_key_mgmt = WPA-PSK = WPA-PSK rsn_pairwise = CCM
El contingut del fitxer hauria de ser semblant a la imatge següent.

No dubteu a canviar el ssid i la contrasenya segons les vostres necessitats i desitjos.
Deseu el fitxer de configuració i sortiu.
Després de desar el fitxer de configuració, hem d’orientar el programari hostapd cap a on s’ha desat el fitxer de configuració. Per fer-ho, executeu;
sudo nano / etc / default / hostapd
trobeu la línia amb daemon_conf comentada tal com es mostra a la imatge següent.

Descomenteu la línia DAEMON_CONF i afegiu la línia següent entre les cometes davant del signe "igual a".
/etc/hostapd/hostapd.conf
Pas 7: engegueu-lo
Com que inicialment vam desactivar els dos programes, per permetre’ns configurar-los correctament, hem de reiniciar el sistema després de la configuració per efectuar els canvis.
Ús;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Pas 8: enrutament i simulació per al trànsit de sortida
Hem d’afegir enrutament i disfresses per al trànsit de sortida.
Per fer-ho, hem d’editar el fitxer de configuració del systemctl executant:
sudo nano /etc/sysctl.conf
Descomenteu aquesta línia net.ipv4.ip_forward = 1 (ressaltat a la imatge següent)

Deseu el fitxer de configuració i sortiu amb ctrl + x seguit de y.
A continuació, passem a emmascarar el trànsit de sortida. Això es pot fer fent alguns canvis a la regla iptable. Per fer-ho, executeu les ordres següents:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADA
a continuació, deseu la regla Iptables utilitzant:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Pas 9: Creeu un punt d'accés sense fils a l'inici:
Per a la majoria d’aplicacions de punts d’accés sense fils, sovint es vol que el punt d’accés aparegui tan bon punt s’iniciï el sistema. Per implementar-ho al raspberry pi, una de les maneres més senzilles és afegir instruccions per executar el programari al fitxer rc.local , de manera que posem ordres per instal·lar les regles iptable a l'arrencada al fitxer rc.local.
Per editar el fitxer rc.local, executeu:
sudo nano /etc/rc.local
i afegiu les línies següents a la part inferior del sistema, just abans de la sentència exit 0
iptables-restore </etc/iptables.ipv4.nat
Pas 9: reinicieu! i Ús
En aquesta etapa, hem de reiniciar el sistema per efectuar tots els canvis i provar el punt d’accés sense fils que s’inicia en arrencar amb la regla iptables actualitzada.
Reinicieu el sistema mitjançant:
sudo reiniciar
Tan bon punt el sistema es torni a engegar, hauríeu de poder accedir al punt d’accés sense fils mitjançant qualsevol dispositiu habilitat per a Wi-Fi i la contrasenya utilitzada durant la configuració.
Accedir a Internet des del punt d'accés Wi-Fi de Raspberry Pi
Ah, sí, així que afegiré un tutorial addicional per mostrar com es pot utilitzar el punt d'accés sense fils creat per proporcionar connexió a Internet als dispositius connectats. L'accés a Internet distribuït als dispositius es proporciona a través del port Ethernet del Pi, que es pot connectar a un encaminador o qualsevol altre dispositiu similar.
Per implementar-ho, hem de posar un "pont" entre el dispositiu sense fils i el dispositiu Ethernet al Raspberry Pi (el punt d'accés sense fils) per passar tot el trànsit entre les dues interfícies. Per configurar-ho, utilitzarem el programari bridge-utils . Instal·leu hostapd i bridge-utils . Tot i que ja hem instal·lat hostapd abans, executeu la instal·lació de nou per esborrar tots els dubtes.
sudo apt-get install hostapd bridge-utils
A continuació, parem hostapd per configurar el programari.
sudo systemctl atura hostapd
Quan es crea un pont, es crea una construcció de nivell superior sobre els dos ports que es passen al pont i, per tant, el pont es converteix en el dispositiu de xarxa. Per evitar conflictes, hem d’aturar l’assignació d’adreces IP per part del client DHCP que s’executa al Raspberry Pi als ports eth0 i wlan0. Això es farà editant el fitxer de configuració del client dhcpcd per incloure denyinterfaces wlan0 i denyinterfaces eth0 com es mostra a la imatge següent.
El fitxer es pot editar executant l'ordre;
sudo nano /etc/dhcpcd.conf

Nota: A partir d’aquest moment, assegureu-vos de no desconnectar el cable Ethernet del vostre PC si esteu executant en mode sense cap, ja que és possible que no pugueu tornar a connectar-vos mitjançant SSH ja que hem desactivat el port Ethernet. Si treballeu amb un monitor, no teniu res a témer.
A continuació, creem un nou pont anomenat br0
sudo brctl addbr br0
A continuació, connectem el port ethernet (eth0) al pont (br0) mitjançant;
sudo brctl addif br0 eth0
A continuació, editem el fitxer d'interfícies mitjançant sudo nano / etc / network / interfaces perquè diversos dispositius puguin treballar amb el pont. Editeu el fitxer d'interfícies per incloure la informació següent;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Finalment, editem el fitxer hostapd.conf per incloure la configuració del pont. Això es pot fer executant l'ordre: sudo nano /etc/hostapd.conf i editant el fitxer per contenir la informació següent. Tingueu en compte que el pont es va afegir a sota de la interfície wlan0 i es va comentar la línia del controlador.
interface = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_mg_
Fet això, deseu el fitxer de configuració i sortiu.
Per efectuar els canvis realitzats al Raspberry Pi, reinicieu el sistema. Un cop torni a crear, ara hauríeu de poder accedir a Internet connectant-vos al punt d’accés sense fils creat pel Raspberry Pi. Això, per descomptat, només funcionarà si l'accés a Internet està disponible al pi mitjançant el port Ethernet.
Tot i que aquest projecte es pot utilitzar per estendre la xarxa Wi-Fi a la casa o a l’oficina o a tot un recinte, hi ha diverses aplicacions que trobo molt interessants i útils, com ara el raspberry pi com a concentrador domòtic, de manera que diversos dispositius domòtics habilitats per Wi-Fi poden connecteu-vos a Internet mitjançant el punt d’accés sense fils del raspberry pi. Tens alguna altra idea genial a la qual es pugui aplicar, no dubtis a compartir-la a través de la secció de comentaris per inspirar els altres.
Prova del punt d’accés sense fils de Raspberry Pi:
Per provar aquestes instruccions, utilitzeu un telèfon mòbil o qualsevol altre dispositiu capaç de connectar-se a una xarxa de punt d'accés WiFi. Haureu de veure el nom emergent. A continuació, podeu connectar-vos-hi mitjançant aquesta terrible contrasenya que vam especificar "emmanuel". Assegureu-vos d’utilitzar una contrasenya més segura a l’hora d’implementar-la. Només he fet servir aquesta contrasenya per facilitar el seguiment de les coses.
Tingueu en compte també que pot passar un temps fins que el punt d’accés sense fils es faci visible després de reiniciar-lo, ja que el Pi ha d’arrencar abans de començar les activitats de xarxa.

Això és tot per a aquest tutorial nois. És llarg, gràcies per dedicar-vos temps a llegir. Els comentaris i comentaris sempre són benvinguts.
Fins la propera!
