https://www.youtube.com/watch?v=yBivrYCMzQk&t=2s

Bonjour ! Dans cette vidéo je vais vous montrer comment utiliser un Raspberry Pi 3 pour créer un routeur Wifi. Nous allons prendre l’internet câblé, le relier au Raspberry Pi et le diffuser par l’antenne Wifi. J’espère que vous aimerez la vidéo !

Le site web du tutoriel que j’utilise dans cette vidéo semble mort, alors j’ai moi-même fait une liste des commandes à utiliser.

Guide Complet:

Installer les logiciels nécessaires :

  • sudo apt-get update
  • sudo apt-get upgrade -y
  • sudo apt-get install dnsmasq hostapd

Forcer une adresse IP sur le point d’accès :

  • sudo nano /etc/dhcpcd.conf
  • Ajoutez les lignes suivantes :
  • interface wlan0 static ip_adress=192.168.3.1/24

Bloquer la négociation automatique de bail :

  • sudo nano /etc/network/interfaces
  • Trouvez le bloc suivant :
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
  • Commentez la 3e ligne du bloc en la précédent d’un #.

Redémarrer le WiFi :

  • sudo service dhcpcd restart

Éditer le fichier hostapd.conf

  • sudo nano /etc/hostapd/hostapd.conf
# Nom de l'interface WiFi
interface=wlan0
# Utilisation du driver nl80211 
driver=nl80211
# Nom du reseau WiFi (SSID) 
ssid=RPi-AP
# Mode du WiFi (bande 2.4GHz) 
hw_mode=g
# Canal 6
channel=6
# Activer le 802.11n
ieee80211n=1
# Activer le WMM
wmm_enabled=1
# Activer les canaux 40MHz avec 2Ons d'intervalle 
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
# Accepter toutes les adresses MAC (pas de restriction d'appareil) 
macaddr_acl=0
# Utiliser l'authentification WPA
auth_algs=1
# Ne pas diffuser le SSID 
ignore_broadcast_ssid=0
# Utiliser WPA2
wpa=2
# Utiliser une clé partagée 
wpa_key_mgmt=WPA-PSK 
# Mot de passe du réseau 
wpa_passphrase=raspberry
# Utilisation d'AES plutôt que de TKIP
rsn_pairwise=CCMP
  • Modifiez la ligne ssid pour choisir le nom de votre réseau WiFi et la ligne wpa_passphrase pour choisir le mot de passe que vous souhaitez utiliser pour vous connecter.

Tester le point d’accès :

  • sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
  • À l’aide d’un téléphone ou un ordinateur possédant une carte WiFi, essayez de vous connecter au réseau WiFi du Raspberry Pi. Si cela fonctionne, vous pouvez couper le point d’accès en appuyant sur CTRL+C avant de continuer les manipulations.

Mettre le point d’accès en démarrage automatique :

  • sudo nano /etc/default/hostapd
  • Remplacer la ligne #DAEMON_CONF=”” par DAEMON_CONF=”/etc/hostapd/hostapd.conf”

Configurer dnsmasq :

  • Faites une sauvegarde de l’ancien fichier de configuration :
    • sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
  • Créez le nouveau fichier de configuration :
# Interface à utiliser
interface=wlan0
# Limiter le fonctionnement à l'interface déclarée
bind-interfaces
# Transférer les requêtes DNS sur les DNS d'OpenDns
server=208.67.222.222
# Ne pas forwarder les requêtes "locales" (sans nom de domaine)
domain-needed
# Fausse résolution inverse pour les réseaux privés.
bogus-priv
# Plage DHCP: On attribuera les adresses IP entre 192.168.3.50 et 192.168.3.150 pour une durée de 12h 
dhcp-range=192.168.3.50,192.168.3.150,12h

Modifier les règles de sécurité pour autoriser le transfert IPv4 :

  • sudo nano /etc/sysctl.conf
    • Décommentez la ligne net.ipv4.ip_forward=1 en enlevant le #.
  • sudo sh -c  “echo 1 > /proc/sys/net/ipv4/ip_forward”

Créer des règles pour transférer les requêtes WiFi vers le port Ethernet :

  • sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  • 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

Appliquer ces règles à chaque démarrage:

  • sudo sh -c “iptables-save > /etc/iptables.ipv4.nat”
  • sudo echo “iptables-restore < /etc/iptables.ipv4.nat” > /lib/dhcpcd/dhcpcd-hooks/70-ipv4-nat

Lancer les services :

  • sudo service hostapd start
  • sudo service dnsmasq start

Si vous n’avez pas de réseau WiFi après avoir démarré les services, redémarrez le Raspberry Pi et tout devrait se faire automatiquement et sans problème au démarrage.

Bravo vous avez réussi 😀