Linux
Réseaux
Raspbian
Installation d'un point d'accès wifi
Pour : Linux/Raspbian
Nous allons voir ici comment transformer votre Raspberry Pi en point d'accès wifi.
Dans ce tutoriel, la prise ethernet du Raspberry Pi sera branché sur un réseau en 192.168.1.0 .
Et on utilisera la puce wifi intégré au Rasberry Pi pour créer le point d'accès, les client du wifi seront sur un réseau en 10.1.1.0.
Sommaire
1- Installation de dnsmasq hostapd
2- Configurer des adresses IP fixe (dhcpcd)
3- Configurer le point d'accès wifi (hostapd)
4- Chargement de la configuration (hostapd)
5- Configuration du DHCP et DNS pour wlan0 (DNSMASQ)
6- Activer le routage de paquets IP
7- Configuration du pare-feu Iptables
8- Démarrage des services
9- Vérifier les tentatives de connexion
sudo apt-get install dnsmasq hostapd
sudo cp /etc/dhcpcd.conf /etc/dhcpcd.conf.bak
sudo nano /etc/dhcpcd.conf
interface eth0 static ip_address=192.168.1.15/24 static routers=192.168.1.254 static domain_name_servers=192.168.1.254 interface wlan0 static ip_address=10.1.1.15/24
sudo cp -R /etc/hostapd/hostapd.conf /etc/hostapd/hostapd.conf.bak
sudo nano /etc/hostapd/hostapd.conf
# This is the name of the WiFi interface we configured above interface=wlan0 # Use the nl80211 driver with the brcmfmac driver driver=nl80211 # This is the name of the network ssid=nom_du_reseau_wifi # Use the 2.4GHz band hw_mode=g # Use channel 6 channel=6 # Enable 802.11n ieee80211n=1 # Enable WMM wmm_enabled=1 # Enable 40MHz channels with 20ns guard interval ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] # Accept all MAC addresses macaddr_acl=0 # Use WPA authentication auth_algs=1 # Require clients to know the network name ignore_broadcast_ssid=0 # Use WPA2 wpa=2 # Use a pre-shared key wpa_key_mgmt=WPA-PSK # The network passphrase wpa_passphrase=Votre-mot-de-passe-wifi-ici # Use AES, instead of TKIP rsn_pairwise=CCMP
sudo nano /etc/default/hostapd
#DAEMON_CONF=""
DAEMON_CONF="/etc/hostapd/hostapd.conf"
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
sudo nano /etc/dnsmasq.conf
interface=wlan0 # Interface qui gère les requettes DHCP dhcp-range=10.1.1.30,10.1.1.40,255.255.255.0,12h # Pour fournir la plage d'adressage IP, le masque et la durée du bail. # bogus-priv # Ne retourne pas toutes les requêtes DNS inverses pour des adresses IP Privées qui ne sont pas dans le fichier hosts ou dans le baux DHCP. # listen-address=127.0.0.1,192.168.1.254 # Spécifier l'adresse IP de l'interface à écouter # bind-interfaces # Bind to the interface to make sure we aren't sending things elsewhere # server=8.8.8.8 # Pour transmetre des données à un domaine particulier # domain-needed # Ne transmet pas les requêtes ne contenant pas un nom de domaine complet. # cache-size=256 # Taille du cache des dernières requêtes et de leurs réponses (0=Désactive le cache) # log-dhcp # Log sur les transactions dhcp # log-queries # Log sur les résultats des requettes dns # log-facility=/var/log/dnsmasq.log #Log complet # dhcp-host=aa:bb:cc:dd:ee:ff,nom-machine,IP # Permet de réserver une adresse IP fixe à un ordinateur à l’aide son adresse MAC. # port=5353
dnsmasq --test
sudo nano /etc/sysctl.conf
net.ipv4.ip_forward=1
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT sudo modprobe ipt_MASQUERADE sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -L -n -v
sudo iptables -L -t nat
sudo iptables-save > /etc/iptables.save.txt
sudo nano /etc/rc.local
sh -c "iptables-restore < /etc/iptables.save.txt"
sudo service hostapd start sudo service dnsmasq start sudo service dhcpcd start
reboot
service hostapd status
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf