Point d’accès wifi avec partage de connexion

Voici un tuto pour créer un point d’accès Wifi et partager votre connexion ethernet sur Debian/Linux.

Le pont

L’idée est de faire un pont entre 2 interfaces réseaux : « wlan0 » pour la carte wifi et « eth0 » pour le cable ethernet.

Installons le paquet brige-utils :
# apt install bridge-utils

Ensuite on va indiquer qu’on va gérer la carte Wifi « wlan0 » manuellement (afin que les autres outils comme Network manager ne tentent plus de se l’accaparer) et un pont « br0 » qui reliera notre interface wifi « wlan0 » et notre interface cablée « eth0 ». Pour cela éditez le fichier /etc/network/interfaces comme suit :

allow-hotplug wlan0
iface wlan0 inet manual

allow-auto br0
iface br0 inet dhcp
        bridge_fd 1
        bridge_hello 3
        bridge_maxage 10
        bridge_stp off
        bridge_ports eth0 wlan0

On redémarre le service réseau:
# systemctl restart networking
On vérifie que tout est ok avec :
$ ip addr show
Vous devriez voir apparaitre l’interface br0 et elle devrait avoir la même IP que l’interface eth0.

Il faut autoriser aussi le transit de paquet entre interfaces. La commande suivante l’autorise temporairement jusqu’au prochain redémarrage de la machine :
# sysctl -w net.ipv4.ip_forward=1
Pour l’activer de manière permanente, il faut éditer le fichier /etc/sysctl.conf et activer la commande :

(...)
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
(...)

Le point d’accès wifi

Maintenant que la carte wifi est libre, on va pouvoir la gérer en mode point d’accès (AP) avec la paquet hostapd :
# apt install hostapd

Ecrivons un fichier de configuration dans /etc/hostapd/hostapd.conf:

interface=wlan0
bridge=br0
ssid=NomDuReseau
hw_mode=g
channel=7
ieee80211n=1
wpa=2
wpa_passphrase=MotDePasse
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
eap_server=1
wps_state=2
ap_setup_locked=1
config_methods=push_button

Vous pouvez lancer le point d’accès avec la commande :
# hostapd /etc/hostapd/hostapd.conf

ou ajouter le chemin vers le fichier de conf dans le fichier /etc/default/hostapd :

DAEMON_CONF="/etc/hostapd/hostapd.conf"

et lancer le service :
# systemctl start hostapd

Voila !

Petit bonus pour ajouter un périphérique en utilisant WPS, lancez cette commande
# hostapd_cli wps_pbc

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.