Access point !

Petit article expliquant comment transformer son Raspberry en point d’accès WIFI pour offrir un réseau WIFI local. Rien de tel qu’un schéma, donc voici ce que nous voulons mettre en place :

Architecture

Pour mettre en place un access point, nous allons utiliser hostapd.

Installation des packages

Mettre à jour le système avec les commandes sudo apt update et sudo apt full-upgrade

Installation de la partie hostapd : sudo apt install hostapd

Déclaration du service hostapd pour sa prise en charge automatique lors du boot du Raspberry :

sudo systemctl unmask hostapd
sudo systemctl enable hostapd

Installation du service DNS DHCP utilisé par les client qui se connecteront en wifi sur le Raspberry :

sudo apt install dnsmasq

Installation des plugin netfilter_persistent et iptables_persistent permettant de gérer les règles de firewall et les restaurer sur le raspberry lors de son boot :

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

Définition de l’adresse IP statique du Hotspot

Editer ce fichier : sudo nano /etc/dhcpcd.conf

Et saisir les valeurs suivantes :

interface wlan0

static ip_address=172.17.2.5/16

nohook wpa_supplicant

Configuration du DHCP et DNS

Réaliser une backup du fichier de configuration de dnsmasq :

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

Ajout dans le fichier dnsmasq du contenu suivant :

echo "interface=wlan0 dhcp-range=172.17.2.20,172.17.2.150,255.255.255.0,24h domain=wlan address=/hotspot/172.17.2.5" | sudo tee -a /etc/dnsmasq.conf

Vérification physique de la carte WIFI

Afin de s’assurer que la carte wifi du raspberry est bien active, taper cette commande :

sudo rfkill unblock wlan

Configuration de hostapd

Création du fichier de configuration hostapd.conf :

sudo nano /etc/hostapd/hostapd.conf

Et ajouter ces lignes dedant :

country_code=FR

interface=wlan0

ssid=UNSOLITE

hw_mode=g

channel=7

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=0

Redémarrage

sudo systemctl reboot

Une fois redémarrer, vous devriez trouver dans vos réseaux WIFI disponibles votre access point nommé UNSOLITE.