Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
howto:raspberry-pi:wirelessaccespoint [2021/06/24 15:46] – modification externe 127.0.0.1 | howto:raspberry-pi:wirelessaccespoint [2021/07/07 15:10] (Version actuelle) – admin | ||
---|---|---|---|
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 ! | ||
- |