- Composants requis:
- Étapes de configuration du Raspberry Pi en tant que point d'accès sans fil:
- Accéder à Internet depuis le point d'accès Wi-Fi du Raspberry Pi
- Test du point d'accès sans fil Raspberry Pi:
Salut les gars, aujourd'hui, je vais montrer comment transformer le Raspberry Pi en un point d'accès sans fil auquel d'autres appareils peuvent se connecter, en gros, nous transformons le Raspberry Pi en un «routeur» sans fil. En prime, je vais également nous montrer comment configurer le point d'accès sans fil créé pour fournir (partager) un accès Internet aux (avec) appareils connectés. Commençons donc à créer un point d' accès Wi-Fi avec Raspberry Pi.
Composants requis:
Les composants suivants seront nécessaires pour configurer un Raspberry Pi comme point d'accès sans fil:
- Raspberry Pi 2
- Carte SD de 8 Go
- Clé USB WiFi
- câble Ethernet
- Alimentation pour le Pi.
- Moniteur (facultatif)
- Clavier (facultatif)
- Souris (facultatif)
Alors que le Raspberry Pi 3 et le Pi zéro sont largement disponibles et auraient pu être utilisés, pour ce tutoriel, j'utiliserai le Raspberry Pi 2 car mon Pi3 est actuellement occupé à effectuer une lourde tâche liée à la vision par ordinateur, que j'espère partager dans un tutoriel ici bientôt. Cependant, cette procédure fonctionne également pour le pi 3 et devrait (noter l'accent) également fonctionner pour le Raspberry Pi zero W.Lors de l'utilisation du Raspberry Pi 3 ou du Zero W, il n'y aura pas besoin d'un module Wi-Fi externe car ces deux cartes ont déjà le Wi-Fi à bord.
Pour définir plus précisément les objectifs de ce tutoriel, nous donnerons à notre Raspberry Pi la possibilité de servir de point d'accès sans fil et pour ce faire, nous devrons installer et configurer un logiciel qui équipe le raspberry pi de cette fonctionnalité avec un logiciel serveur DHCP pour fournir une adresse réseau aux périphériques qui seront connectés au point d'accès. Pour satisfaire cette exigence logicielle, nous utiliserons les logiciels dnsmasq et hostapd.
Ce tutoriel sera basé sur le système d'exploitation Raspbian Stretch, donc pour procéder comme d'habitude, je suppose que vous êtes familiarisé avec la configuration du Raspberry Pi avec le système d'exploitation Raspbian Stretch et que vous savez comment SSH dans le raspberry pi à l'aide d'un logiciel de terminal comme mastic. Si vous rencontrez des problèmes avec tout cela, il existe des tonnes de tutoriels Raspberry Pi sur ce site Web qui peuvent vous aider.
Étapes de configuration du Raspberry Pi en tant que point d'accès sans fil:
En suivant les étapes clés suivantes, l'une après l'autre, nous pourrons configurer le raspberry pi comme point d'accès sans fil. Il convient de noter que certains dongles USB sans fil ne fonctionneront pas en mode AP, mais après avoir essayé ce dongle et cela a fonctionné, je suis tenté de dire que 5 des 8 dongles fonctionneront.
Étape 1: Mettez à jour le Pi
Comme d'habitude, nous mettons à jour le raspberry pi pour nous assurer que nous avons la dernière version de tout. Ceci est fait en utilisant;
sudo apt-get mise à jour
suivi par;
mise à niveau sudo apt-get
Une fois la mise à jour terminée, redémarrez votre pi pour effectuer les modifications.
Étape 2: Installez « dnsmasq » et « hostapd »
Ensuite, nous installons le logiciel qui permet de configurer le pi comme point d'accès sans fil et également le logiciel qui permet d'attribuer une adresse réseau aux périphériques qui se connectent au point d'accès. Nous faisons cela en courant;
sudo apt-get installer dnsmasq
suivi par;
sudo apt-get install hostapd
ou vous pouvez le combiner en exécutant;
sudo apt-get install dnsmasq hostapd
Étape 3: Arrêtez le logiciel de s'exécuter
Comme nous n'avons pas encore configuré le logiciel, il ne sert à rien de l'exécuter, nous les empêchons donc de fonctionner dans le métro. Pour ce faire, nous exécutons les commandes suivantes pour arrêter l' opération systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Étape 4: Configurez une adresse IP statique pour le port sans fil
Confirmez le port wlan sur lequel le périphérique sans fil utilisé est connecté. Pour mon Pi, le sans fil est sur wlan0. La configuration du Raspberry Pi pour qu'il agisse en tant que serveur nous oblige à attribuer une adresse IP statique au port sans fil. Cela peut être fait en éditant le fichier de configuration dhcpcd . Pour modifier le fichier de configuration, exécutez;
sudo nano /etc/dhcpcd.conf
Faites défiler vers le bas du fichier de configuration et ajoutez les lignes suivantes.
Interface wlan0 static ip_address = 192.168.4.1 / 24
Après avoir ajouté les lignes, le fichier de configuration doit ressembler à l'image ci-dessous.
Remarque: cette adresse IP peut être modifiée en fonction de votre configuration préférée.
Enregistrez le fichier et quittez avec; ctrl + x suivi de Y
Redémarrez le service dhcpcd pour appliquer les modifications apportées à la configuration en utilisant;
Redémarrage du service sudo dhcpcd
Étape 5: configurer le serveur dhcpcd
Avec une adresse IP statique maintenant configurée pour le wlan Raspberry Pi, la prochaine chose pour nous est de configurer le serveur dhcpcd et de lui fournir la plage d'adresses IP à attribuer aux appareils qui se connectent au point d'accès sans fil. Pour ce faire, nous devons éditer le fichier de configuration du logiciel dnsmasq mais le fichier de configuration du logiciel contient beaucoup trop d'informations et beaucoup pourraient mal tourner S'il n'est pas correctement édité, donc au lieu d'éditer, nous allons créer une nouvelle configuration avec juste la quantité d'informations nécessaires pour rendre le point d'accès sans fil pleinement fonctionnel.
Avant de créer le nouveau fichier de configuration, nous gardons l'ancien en sécurité en le déplaçant et en le renommant.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Lancez ensuite l'éditeur pour créer un nouveau fichier de configuration;
sudo nano /etc/dnsmasq.conf
avec l'éditeur lancé, copiez les lignes ci-dessous et collez-les ou saisissez-y directement.
Interface = wlan0 #indiquer l'interface de communication qui est généralement wlan0 pour la plage dhcp sans fil = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
le contenu du fichier doit ressembler à l'image ci-dessous.
Enregistrez le fichier et quittez. Le contenu de ce fichier de configuration sert uniquement à spécifier la plage d'adresses IP pouvant être affectée aux périphériques connectés au point d'accès sans fil.
Ceci fait, nous pourrons donner une identité aux appareils de notre réseau.
La prochaine série d'étapes nous aidera à configurer le logiciel hôte du point d'accès, à configurer le ssid, à sélectionner l'encrytpion, etc.
Étape 6: Configurez hostapd pour le SSID et le mot de passe
Nous devons éditer le fichier de configuration hostapd (exécutez sudo nano /etc/hostapd/hostapd.conf ) pour ajouter les différents paramètres pour le réseau sans fil en cours de configuration, y compris le ssid et le mot de passe. Il convient de noter que le mot de passe (phrase de passe) doit comprendre entre 8 et 64 caractères. Rien de moins ne fonctionnera.
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 # utilise un mot de passe très sécurisé et pas celui-ci wpa_key_mgmt = WPA_key_mgmtwise wpa_key_airwise rsn_pairwise = CCM
Le contenu du fichier doit ressembler à l'image ci-dessous.
N'hésitez pas à changer le ssid et le mot de passe en fonction de vos besoins et de vos désirs.
Enregistrez le fichier de configuration et quittez.
Une fois le fichier de configuration enregistré, nous devons pointer le logiciel hostapd vers l'endroit où le fichier de configuration a été enregistré. Pour ce faire, exécutez;
sudo nano / etc / default / hostapd
trouvez la ligne avec daemon_conf commentée comme indiqué dans l'image ci-dessous.
Décommentez la ligne DAEMON_CONF et ajoutez la ligne ci-dessous entre les guillemets devant le signe «égal à».
/etc/hostapd/hostapd.conf
Étape 7: Allumez-le
Puisque nous avons désactivé les deux logiciels au départ, pour nous permettre de les configurer correctement, nous devons redémarrer le système après la configuration pour effectuer les changements.
Utilisation;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Étape 8: Routage et masquage du trafic sortant
Nous devons ajouter un routage et une mascarade pour le trafic sortant.
Pour ce faire, nous devons éditer le fichier de configuration du systemctl en exécutant:
sudo nano /etc/sysctl.conf
Décommentez cette ligne net.ipv4.ip_forward = 1 (mise en évidence dans l'image ci-dessous)
Enregistrez le fichier de configuration et quittez en utilisant ctrl + x suivi de y.
Ensuite, nous passons à masquer le trafic sortant. Cela peut être fait en apportant quelques modifications à la règle iptable. Pour ce faire, exécutez les commandes suivantes:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
puis enregistrez la règle Iptables en utilisant:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Étape 9: Créez un point d'accès sans fil au démarrage:
Pour la plupart des applications de point d'accès sans fil, il est souvent souhaitable que le point d'accès se déclenche dès que le système démarre. Pour implémenter cela sur le raspberry pi, l'un des moyens les plus simples est d'ajouter des instructions pour exécuter le logiciel dans le fichier rc.local afin que nous mettions des commandes pour installer les règles iptable au démarrage dans le fichier rc.local.
Pour éditer le fichier rc.local, exécutez:
sudo nano /etc/rc.local
et ajoutez les lignes suivantes en bas du système, juste avant l'instruction exit 0
iptables-restore </etc/iptables.ipv4.nat
Étape 9: Redémarrez! et utilise
À ce stade, nous devons redémarrer le système pour effectuer toutes les modifications et tester le point d'accès sans fil au démarrage avec la règle iptables mise à jour.
Redémarrez le système en utilisant:
redémarrage sudo
Dès que le système se rallume, vous devriez pouvoir accéder au point d'accès sans fil en utilisant n'importe quel appareil compatible Wi-Fi et le mot de passe utilisé lors de la configuration.
Accéder à Internet depuis le point d'accès Wi-Fi du Raspberry Pi
Oh oui, je vais donc ajouter un tutoriel bonus pour montrer comment le point d'accès sans fil créé peut être utilisé pour fournir une connexion Internet aux appareils qui y sont connectés. L'accès Internet distribué aux appareils est fourni via le port Ethernet du Pi qui peut être connecté à un routeur ou à tout appareil similaire.
Pour mettre en œuvre cela, nous devons mettre un «pont» entre le périphérique sans fil et le périphérique Ethernet sur le Raspberry Pi (le point d'accès sans fil) pour faire passer tout le trafic entre les deux interfaces. Pour configurer cela, nous utiliserons le logiciel bridge-utils . Installez hostapd et bridge-utils . Bien que nous ayons déjà installé hostapd , exécutez à nouveau l'installation pour effacer tous les doutes.
sudo apt-get install hostapd bridge-utils
Ensuite, nous arrêtons hostapd pour configurer le logiciel.
sudo systemctl stop hostapd
Lorsqu'un pont est créé, une structure de niveau supérieur est créée sur les deux ports pontés et le pont devient ainsi le périphérique réseau. Pour éviter les conflits, nous devons arrêter l'allocation d'adresses IP par le client DHCP fonctionnant sur le Raspberry Pi aux ports eth0 et wlan0. Cela sera fait en éditant le fichier de configuration du client dhcpcd pour inclure denyinterfaces wlan0 et denyinterfaces eth0 comme indiqué dans l'image ci-dessous.
Le fichier peut être édité en exécutant la commande;
sudo nano /etc/dhcpcd.conf
Remarque: À partir de ce moment, assurez-vous de ne pas déconnecter le câble Ethernet de votre PC si vous utilisez le mode sans tête car vous ne pourrez peut-être plus vous connecter via SSH car nous avons désactivé le port Ethernet. Si vous travaillez avec un moniteur, vous n'avez rien à craindre.
Ensuite, nous créons un nouveau pont appelé br0
sudo brctl addbr br0
Ensuite, nous connectons le port Ethernet (eth0) au pont (br0) en utilisant;
sudo brctl addif br0 eth0
Ensuite, nous éditons le fichier d'interfaces à l'aide de sudo nano / etc / network / interfaces afin que divers appareils puissent fonctionner avec le pont. Modifiez le fichier d'interfaces pour inclure les informations ci-dessous;
#Bridge setup auto br0 iface br0 inet manuel bridge_ports eth0 wlan0
Enfin, nous éditons le fichier hostapd.conf pour inclure la configuration du pont. Cela peut être fait en exécutant la commande: sudo nano /etc/hostapd.conf et en modifiant le fichier pour contenir les informations ci-dessous. Notez que le pont a été ajouté sous l'interface wlan0 et la ligne du pilote a été commentée.
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 wpawise_papwise = AardvarkBadgerHedgehog wpawpawise_Pawswpawise
Une fois cela fait, enregistrez le fichier de configuration et quittez.
Pour effectuer les modifications apportées au Raspberry Pi, redémarrez le système. Une fois qu'il revient, vous devriez maintenant pouvoir accéder à Internet en vous connectant au point d'accès sans fil créé par le Raspberry Pi. Cela ne fonctionnera bien sûr que si l'accès Internet est disponible pour le pi via le port Ethernet.
Bien que ce projet puisse être utilisé pour étendre le Wi-Fi autour de la maison ou du bureau ou dans tout un complexe, il existe plusieurs applications que je trouve très intéressantes et utiles comme le raspberry pi en tant que hub domotique afin que plusieurs appareils domotiques compatibles Wi-Fi puissent connectez-vous à Internet en utilisant le point d'accès sans fil du raspberry pi. Avez-vous une autre idée intéressante, à laquelle cela peut être appliqué, n'hésitez pas à partager via la section des commentaires pour inspirer les autres.
Test du point d'accès sans fil Raspberry Pi:
Pour tester ces instructions, utilisez un téléphone mobile ou tout autre appareil capable de se connecter à un réseau hotspot WiFi, vous devriez voir le nom apparaître. Vous pouvez ensuite vous y connecter en utilisant ce terrible mot de passe que nous avons spécifié «emmanuel». Assurez-vous d'utiliser un mot de passe plus sécurisé lors de la mise en œuvre. Je n'ai utilisé ce mot de passe que pour faciliter le suivi.
Notez également que le point d'accès sans fil peut prendre un certain temps pour devenir visible après le redémarrage car le Pi doit démarrer avant le début des activités réseau.
C'est tout pour les gars de ce tutoriel. C'est long, merci d'avoir pris le temps de lire. Les commentaires et commentaires sont toujours les bienvenus.
Jusqu'à la prochaine fois!