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