Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| howto:raspberry-pi:wirelessaccespoint [2020/11/25 16:51] – admin | howto:raspberry-pi:wirelessaccespoint [2025/05/21 10:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 20: | Ligne 20: | ||
| On active l' | On active l' | ||
| - | `sudo ifconfig eth0 up` | + | |
| On vérifie qu'on a bien une adresse ip de notre réseau local avec la commande : | On vérifie qu'on a bien une adresse ip de notre réseau local avec la commande : | ||
| - | `ip a` | + | |
| qui doit nous retourner un truc du style : | qui doit nous retourner un truc du style : | ||
| - | ``` | + | |
| - | 1: lo: < | + | link/ |
| - | link/ | + | inet 127.0.0.1/8 scope host lo |
| - | inet 127.0.0.1/8 scope host lo | + | |
| - | | + | inet6 ::1/128 scope host |
| - | inet6 ::1/128 scope host | + | |
| - | | + | 2: eth0: < |
| - | 2: eth0: < | + | link/ether b8: |
| - | link/ether b8: | + | inet 192.168.88.136/ |
| - | inet 192.168.88.136/ | + | |
| - | | + | inet6 fe80:: |
| - | inet6 fe80:: | + | |
| - | | + | 3: wlan0: < |
| - | 3: wlan0: < | + | link/ether b8: |
| - | link/ether b8: | + | |
| - | ``` | + | |
| On voit dans cet exemple que l' | On voit dans cet exemple que l' | ||
| Ligne 49: | Ligne 47: | ||
| Dans le cas contraire il peut être nécessaire de désactiver l' | Dans le cas contraire il peut être nécessaire de désactiver l' | ||
| - | `sudo ifconfig eth0 down` | + | |
| avant de la réactiver : | avant de la réactiver : | ||
| - | `sudo ifconfig eth0 up` | + | |
| #3- Mise à jour du système | #3- Mise à jour du système | ||
| Ligne 59: | Ligne 57: | ||
| On met à jour la liste des paquets disponibles dans le dépôt par la commande : | On met à jour la liste des paquets disponibles dans le dépôt par la commande : | ||
| - | `sudo apt-get update` | + | |
| puis on met à jour les paquets installés. | puis on met à jour les paquets installés. | ||
| - | `sudo apt-get upgrade` | + | |
| Il sera peut être nécessaire de redémarrer le système avec la commande: | Il sera peut être nécessaire de redémarrer le système avec la commande: | ||
| - | `sudo reboot` | + | |
| #4- Configuration de l' | #4- Configuration de l' | ||
| Ligne 73: | Ligne 71: | ||
| On prépare notre interface Wifi en ajoutant à la fin du fichier **/ | On prépare notre interface Wifi en ajoutant à la fin du fichier **/ | ||
| - | ``` | + | |
| - | interface wlan0 | + | static ip_address=192.168.0.254/ |
| - | static ip_address=192.168.0.254/ | + | nohook wpa_supplicant |
| - | nohook wpa_supplicant | + | |
| - | ``` | + | |
| Bien entendu vous pouvez donner l' | Bien entendu vous pouvez donner l' | ||
| Ligne 83: | Ligne 80: | ||
| On vérifie que wlan0 ne soit pas bloquée par RF-kill | On vérifie que wlan0 ne soit pas bloquée par RF-kill | ||
| Si la commande '' | Si la commande '' | ||
| - | ``` | ||
| - | 0: phy0: Wireless LAN | ||
| - | Soft blocked: yes | ||
| - | Hard blocked: no | ||
| - | ``` | ||
| - | alors wlan0 est bloquée. Pour y remédier on débloque l' | + | 0: phy0: Wireless LAN |
| + | Soft blocked: yes | ||
| + | Hard blocked: no | ||
| + | |||
| + | alors wlan0 est bloquée. Pour y remédier on débloque l' | ||
| + | | ||
| #5- Installation et configuration du DHCP | #5- Installation et configuration du DHCP | ||
| Ligne 95: | Ligne 92: | ||
| On l' | On l' | ||
| - | `sudo apt-get install dnsmasq` | + | |
| On fait une copie du fichier de configuration par défaut (ça peut toujours servir un jour...) : | On fait une copie du fichier de configuration par défaut (ça peut toujours servir un jour...) : | ||
| - | `sudo mv / | + | |
| On crée et on édite un nouveau fichier / | On crée et on édite un nouveau fichier / | ||
| - | ``` | + | |
| - | # On utilise l' | + | interface=wlan0 |
| - | interface=wlan0 | + | #On définit une plage d' |
| - | #On définit une plage d' | + | dhcp-range=192.168.0.1, |
| - | dhcp-range=192.168.0.1, | + | |
| - | ``` | + | |
| Bien entendu, à vous de dimensionner l' | Bien entendu, à vous de dimensionner l' | ||
| Ligne 115: | Ligne 111: | ||
| On installe le logiciel hostapd par la commande : | On installe le logiciel hostapd par la commande : | ||
| - | `sudo apt-get install hostapd` | + | |
| La configuration se fait en créant un fichier **/ | La configuration se fait en créant un fichier **/ | ||
| Ligne 121: | Ligne 117: | ||
| ===== Exemple 1 : Un simple point d' | ===== Exemple 1 : Un simple point d' | ||
| - | ``` | + | |
| - | # interface wlan du Wi-Fi | + | interface=wlan0 |
| - | interface=wlan0 | + | |
| + | # nl80211 avec tous les drivers Linux mac80211 | ||
| + | driver=nl80211 | ||
| + | |||
| + | # Nom du réseau Wi-Fi | ||
| + | ssid=Raspiwifi | ||
| + | |||
| + | # mode Wi-Fi utilisé : a = IEEE 802.11a (5GHz) , b = IEEE 802.11b (2.4GHz), g = IEEE 802.11g) (2.4GHz) | ||
| + | hw_mode=g | ||
| + | |||
| + | # canal de fréquence Wi-Fi (1-14) | ||
| + | channel=6 | ||
| - | # nl80211 avec tous les drivers Linux mac80211 | ||
| - | driver=nl80211 | ||
| - | # Nom du réseau Wi-Fi | ||
| - | ssid=Raspiwifi | ||
| - | |||
| - | # mode Wi-Fi utilisé : a = IEEE 802.11a (5GHz) , b = IEEE 802.11b (2.4GHz), g = IEEE 802.11g) (2.4GHz) | ||
| - | hw_mode=g | ||
| - | |||
| - | # canal de fréquence Wi-Fi (1-14) | ||
| - | channel=6 | ||
| - | |||
| - | ``` | ||
| Si votre réseau local n'a pas besoin d' | Si votre réseau local n'a pas besoin d' | ||
| ===== Exemple 2 : Un point d' | ===== Exemple 2 : Un point d' | ||
| - | ``` | + | |
| - | # interface wlan du Wi-Fi | + | interface=wlan0 |
| - | interface=wlan0 | + | |
| - | + | # nl80211 avec tous les drivers Linux mac80211 | |
| - | # nl80211 avec tous les drivers Linux mac80211 | + | driver=nl80211 |
| - | driver=nl80211 | + | |
| - | + | # Nom du réseau Wi-Fi | |
| - | # Nom du réseau Wi-Fi | + | ssid=Raspiwifi |
| - | ssid=Raspiwifi | + | |
| - | + | # | |
| - | # | + | auth_algs=1 |
| - | auth_algs=1 | + | |
| - | + | #Type de clef | |
| - | #Type de clef | + | wpa=2 |
| - | wpa=2 | + | |
| - | + | #La clef | |
| - | #La clef | + | wpa_passphrase=CeciEstMaClefWPA2 |
| - | wpa_passphrase=CeciEstMaClefWPA2 | + | |
| - | + | # Modes de sécurité | |
| - | # Modes de sécurité | + | wpa_key_mgmt=WPA-PSK |
| - | wpa_key_mgmt=WPA-PSK | + | wpa_pairwise=TKIP |
| - | wpa_pairwise=TKIP | + | rsn_pairwise=CCMP |
| - | rsn_pairwise=CCMP | + | |
| - | + | # mode Wi-Fi utilisé : a = IEEE 802.11a (5GHz) , b = IEEE 802.11b (2.4GHz), g = IEEE 802.11g) (2.4GHz) | |
| - | # mode Wi-Fi utilisé : a = IEEE 802.11a (5GHz) , b = IEEE 802.11b (2.4GHz), g = IEEE 802.11g) (2.4GHz) | + | hw_mode=g |
| - | hw_mode=g | + | |
| - | + | # canal de fréquence Wi-Fi (1-14) | |
| - | # canal de fréquence Wi-Fi (1-14) | + | channel=6 |
| - | channel=6 | + | |
| - | + | ||
| - | ``` | + | |
| - | On indique à hostpad | + | On indique à hostapd |
| - | `DAEMON_CONF="/ | + | |
| #7- On relance les services | #7- On relance les services | ||
| Ligne 182: | Ligne 174: | ||
| On (re)démarre le serveur dhcp : | On (re)démarre le serveur dhcp : | ||
| - | `sudo systemctl restart dnsmasq` | + | |
| On active le service hostapd : | On active le service hostapd : | ||
| - | `sudo systemctl unmask hostapd` | + | |
| - | `sudo systemctl enable hostapd` | + | |
| - | `sudo systemctl start hostapd` | + | |
| #8 - On teste et on vérifie | #8 - On teste et on vérifie | ||
| Ligne 198: | Ligne 190: | ||
| Par exemple : | Par exemple : | ||
| - | `cat / | + | |
| nous montre : | nous montre : | ||
| - | ``` | + | |
| - | Apr 1 15:43:08 raspberrypi hostapd: wlan0: STA 28: | + | Apr 1 15:43:08 raspberrypi hostapd: wlan0: STA 28: |
| - | Apr 1 15:43:08 raspberrypi hostapd: wlan0: STA 28: | + | Apr 1 15:43:08 raspberrypi hostapd: wlan0: STA 28: |
| - | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: | + | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: |
| - | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: | + | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: |
| - | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: | + | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: |
| - | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: | + | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: |
| - | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: | + | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: |
| - | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: | + | Apr 1 15:43:11 raspberrypi dnsmasq-dhcp[974]: |
| - | ``` | + | |
| Le service hostapd a bien associé le périphérique dont l' | Le service hostapd a bien associé le périphérique dont l' | ||
| Ligne 221: | Ligne 212: | ||
| Par exemple : | Par exemple : | ||
| - | `cat / | + | |
| Affiche | Affiche | ||
| - | `1554216191 28: | + | |
| avec : | avec : | ||
| Ligne 242: | Ligne 233: | ||
| * Activer l'IP Forwarding en modifiant le fichier **/ | * Activer l'IP Forwarding en modifiant le fichier **/ | ||
| - | `net.ipv4.ip_forward=1` | + | |
| * Ajouter une règle de parefeu : | * Ajouter une règle de parefeu : | ||
| - | `sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE` | + | |
| Pour rendre cette règle persistante après redémarrage : | Pour rendre cette règle persistante après redémarrage : | ||
| - | `sudo sh -c " | + | |
| Puis on édite le fichier **/ | Puis on édite le fichier **/ | ||
| - | `iptables-restore < / | + | |
| * Construire un pont de connexion à l'aide de bridge-utils : | * Construire un pont de connexion à l'aide de bridge-utils : | ||
| Ligne 260: | Ligne 251: | ||
| On installe bridge-utils : | On installe bridge-utils : | ||
| - | `sudo apt-get install bridge-utils` | + | |
| On crée un nouveau pont nommé //br0// : | On crée un nouveau pont nommé //br0// : | ||
| - | `sudo brctl addbr br0` | + | |
| On connecte notre interface //eth0// au pont //br0// : | On connecte notre interface //eth0// au pont //br0// : | ||
| - | `sudo brctl addif br0 eth0` | + | |
| On ajoute notre pont en tant qu' | On ajoute notre pont en tant qu' | ||
| - | ``` | + | |
| - | auto br0 | + | iface br0 inet manual |
| - | iface br0 inet manual | + | bridge_ports eth0 wlan0 |
| - | bridge_ports eth0 wlan0 | + | |
| - | ``` | + | |
| Enfin on on modifie le fichier **/ | Enfin on on modifie le fichier **/ | ||
| - | `bridge=br0` | + | |
| Après redémarrage du système les clients ont accès à Internet ! | Après redémarrage du système les clients ont accès à Internet ! | ||
| - | |||