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