Comment transformer votre Raspberry Pi en point d'accès sans fil

Point d'accès sans fil Raspberry Pi

Vous cherchez à créer plusieurs points d’accès dans votre maison sans les problèmes de latence et de connectivité généralement associés à l’utilisation d’un amplificateur Wi-Fi ? Dans cet article, vous apprendrez comment transformer votre Raspberry Pi en point d’accès sans fil.

Une fois votre point d’accès sans fil opérationnel, toute personne ayant le mot de passe pourra se connecter à votre Raspberry Pi comme s’il s’agissait d’un “mini-routeur”, idéal pour tout le monde, des propriétaires de café qui souhaitent offrir à leurs clients un Wi-Fi gratuit, aux employeurs qui ont besoin de créer un réseau privé pour leurs employés, ou même à quelqu’un qui aime simplement l’idée d’avoir plusieurs réseaux Wi-Fi chez lui !

À lire aussi : Comment faire fonctionner Kodi et Netflix sur Raspberry Pi

Ce dont vous aurez besoin

Pour compléter ce tutoriel, vous aurez besoin de :

  • Raspberry Pi 3/4 qui fonctionne avec Raspbian. Si vous n’avez pas déjà Raspbian, vous pouvez télécharger la dernière version et la flasher à l’aide d’Etcher.
  • Câble d’alimentation compatible avec votre Raspberry Pi
  • Clavier externe et un moyen de le connecter à votre Raspberry Pi
  • Câble HDMI ou micro HDMI, en fonction du modèle de Raspberry Pi
  • Moniteur externe
  • Câble Ethernet. Comme vous transformez votre Raspberry Pi en point d’accès sans fil, vous devrez vous connecter via Ethernet plutôt que par Wi-Fi. Cela signifie également qu’il ne fonctionnera pas avec Raspberry Pi 2 ou Raspberry Pi Zero car ils manquent soit du port Ethernet, soit de la carte sans fil.

Une fois que vous avez assemblé vos outils, il est temps de créer votre propre point d’accès Wi-Fi.

Commencer : Configurer votre Raspberry Pi

Pour commencer, connectez tous les périphériques à votre Raspberry Pi, y compris le câble Ethernet.

Assurez-vous de brancher un câble Ethernet à votre Raspberry Pi !

Une fois que votre Raspberry Pi a démarré, il est bon de vérifier que vous exécutez la dernière version de Raspbian, alors lancez un Terminal en cliquant sur la petite icône “Terminal” dans la barre d’outils. Tapez la commande suivante :

sudo apt-get update

Appuyez sur Entrée sur votre clavier et attendez que la commande s’exécute.

Tapez la commande suivante et appuyez à nouveau sur Entrée :

sudo apt-get upgrade

Après la mise à niveau, il est préférable de redémarrer votre Raspberry Pi pour que les modifications du système prennent effet. Exécutez la commande suivante :

reboot

À lire aussi : Comment faire des LED clignotantes avec le Raspberry Pi

Installer hostapd, dnsmasq et les plugins Firewall

Installez le hostapd (démon de point d’accès hôte), qui est un package logiciel capable de transformer des cartes d’interface réseau en points d’accès.

Pour installer hostapd sur votre Raspberry Pi, ouvrez un Terminal et exécutez la commande suivante :

sudo apt install hostapd

Installez le démon de point d'accès hôte via le Terminal de votre Raspberry Pi.

Activez le point d’accès sans fil et configurez-le pour qu’il se lance automatiquement au démarrage :

sudo systemctl unmask hostapd  
sudo systemctl enable hostapd

Nous pouvons maintenant activer notre point d'accès sans fil (WAP).

Ensuite, installez dnsmasq, qui fournit un cache de système de noms de domaine (DNS) et un serveur de protocole de configuration dynamique d’hôte (DHCP) conçu pour les petits réseaux.

Pour installer ce package logiciel, exécutez la commande suivante dans le Terminal :

sudo apt install dnsmasq

Enfin, installez netfilter-persistent et le plugin iptables-persistent, qui seront responsables de la sauvegarde et du chargement des règles de pare-feu sur votre Raspberry Pi :

sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent

Attribuer une adresse IP statique

Le serveur de protocole de configuration dynamique d’hôte nécessite une adresse IP statique, donc dans cette section, vous allez configurer une IP statique pour votre Raspberry Pi.

Pour commencer, exécutez la commande suivante dans le Terminal :

sudo nano /etc/dhcpcd.conf

Raspbian ouvrira le fichier de configuration pour dhcpcd. Faites défiler jusqu’en bas de ce fichier et ajoutez les lignes suivantes :

interface wlan0  
    static ip_address=192.168.4.1/24  
    nohook wpa_supplicant

Enregistrez vos modifications en appuyant sur Ctrl + O puis sur Ctrl + X.

Activer le routage

Votre point d’accès Raspberry Pi fonctionne désormais sur son propre réseau sans fil autonome. Cependant, si vous souhaitez permettre aux clients d’accéder aux ordinateurs de votre réseau Ethernet, vous devrez activer le routage.

Pour activer le routage, créez un fichier “routed-ap.conf” en utilisant la commande suivante :

sudo nano /etc/sysctl.d/routed-ap.conf

Cela crée un fichier “routed-ap.conf” et l’ouvre pour l’édition dans l’éditeur de texte Nano. Dans l’éditeur de texte, tapez ce qui suit :

net.ipv4.ip_forward=1

Enregistrez vos modifications en appuyant sur Ctrl + O puis sur Ctrl + X.

Ajoutez une nouvelle règle de pare-feu à votre Raspberry Pi en exécutant la commande suivante :

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Enfin, utilisez netfilter-persistent pour vous assurer que votre nouvelle règle soit chargée au démarrage :

sudo netfilter-persistent save

Configurer vos services DHCP et DNS

Le package dnsmasq fournit un fichier de configuration par défaut, mais nous n’avons pas besoin de toutes les options incluses dans ce fichier.

Pour simplifier les choses, renommez le fichier de configuration par défaut de dnsmasq et créez un fichier de remplacement complètement vide. Ensuite, ouvrez ce nouveau fichier “dnsmasq.conf” dans l’éditeur de texte Nano et ajoutez uniquement les options de configuration dont nous avons réellement besoin.

Pour commencer, exécutez les commandes Terminal suivantes :

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

Ajoutez les options de configuration suivantes :

interface=wlan0  
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h  
domain=wlan  
address=/gw.wlan/192.168.4.1

Enregistrez vos modifications en appuyant sur Ctrl + O puis sur Ctrl + X.

Créer un nom de réseau et un mot de passe

Configurez votre point d’accès sans fil en modifiant le fichier de configuration de hostapd.

Pour ouvrir ce fichier en vue d’une modification, exécutez la commande suivante :

sudo nano /etc/hostapd/hostapd.conf

Ajoutez des informations concernant votre point d’accès sans fil, y compris un nom et une sécurité par mot de passe. Pour aider à protéger votre point d’accès, votre mot de passe doit avoir huit caractères ou plus et comporter un mélange de lettres, de chiffres et de symboles.

Ce tutoriel crée un point d’accès appelé “NetworkName” avec le mot de passe “PassphrasePassphrase” – assurez-vous d’utiliser quelque chose de plus sécurisé pour votre propre réseau !

interface=wlan0  
ssid=NetworkName  
hw_mode=g  
channel=7  
macaddr_acl=0  
auth_algs=1  
ignore_broadcast_ssid=0  
wpa=2  
wpa_passphrase=PassphrasePassphrase  
wpa_key_mgmt=WPA-PSK  
wpa_pairwise=TKIP  
rsn_pairwise=CCMP

Enregistrez vos modifications en appuyant sur Ctrl + O puis sur Ctrl + X.

Se connecter à votre point d’accès sans fil

Félicitations, vous avez réussi à transformer votre Raspberry Pi en point d’accès sans fil.

Pour vérifier que tout fonctionne correctement, il est bon de redémarrer votre Raspberry Pi et de vérifier que vous pouvez vous connecter à votre point d’accès après ce redémarrage.

Une fois que votre Raspberry Pi a redémarré, prenez n’importe quel appareil compatible Wi-Fi et scannez les réseaux sans fil à proximité. Vous devriez voir un réseau ayant le nom que vous avez spécifié dans le fichier “hostapd.conf” de votre Raspberry Pi.

Votre Raspberry Pi apparaîtra maintenant comme un réseau Wi-Fi, et vous pourrez vous y connecter depuis n'importe quel appareil compatible Wi-Fi.

Essayez de vous connecter à ce réseau, et vous serez invité à entrer un mot de passe. Saisissez la phrase secrète que vous avez indiquée dans votre fichier “hostapd.conf”, et après quelques instants, vous devriez être connecté avec succès à votre point d’accès sans fil.

Entrez le mot de passe que vous avez spécifié dans le fichier hostapd.conf de votre Raspberry Pi.

Vous pouvez maintenant naviguer sur Internet sur votre appareil compatible Wi-Fi comme s’il était directement connecté à votre routeur.

Dans ce tutoriel, vous avez appris comment transformer un Raspberry Pi en point d’accès sans fil. Vous pouvez désormais vous connecter à ce point d’accès en utilisant n’importe quel appareil compatible Wi-Fi et donner accès à des tiers à votre réseau sans partager le mot de passe de votre routeur.

De plus, vous pouvez également transformer votre Raspberry Pi en Chromecast ou diffuser Spotify depuis celui-ci. N’oubliez pas de consulter notre page Raspberry Pi pour d’autres projets intéressants.