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