« Hotspot wifi » : différence entre les versions
(Page créée avec « Category:wifi La documentation suivante va détailler la mise en place d'un point d'accès Wifi sur une machine Debian. {{attention|Article en cours de rédaction. Me... ») |
Aucun résumé des modifications |
||
Ligne 3 : | Ligne 3 : | ||
{{attention|Article en cours de rédaction. Merci de ne rien modifier}} | {{attention|Article en cours de rédaction. Merci de ne rien modifier}} | ||
La machine ayant servis de point d'accès dans cette documentation est un Raspberry Pi Zero W avec un adaptateur ethernet - USB et une clé Wifi en plus de la puce intégré. De plus, une clé 4G est connecté et détecté comme une carte Ethernet (il y a donc 4 interfaces réseau : eth0, eth1, wlan0, wlan1). | |||
Deux façons de faire seront abordées : | Deux façons de faire seront abordées : | ||
* Le point d'accès Wifi | * Le point d'accès source 4G (eth0) vers Wifi + câble Ethernet | ||
* Le point d'accès Wifi vers Wifi | * Le point d'accès source Wifi vers Wifi + câble Ethernet (utile pour capter dans le jardin par exemple) | ||
=Point d'accès Wifi | =Point d'accès 4G vers Wifi + câble Ethernet= | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Ligne 18 : | Ligne 20 : | ||
| Câble Ethernet || 1 | | Câble Ethernet || 1 | ||
|} | |} | ||
==Configuration des interfaces== | |||
vim /etc/network/interfaces | |||
<source lang="bash"> | |||
#Ethernet USB | |||
auto eth0 | |||
iface eth0 inet static | |||
address 192.168.1.254 | |||
netmask 255.255.255.0 | |||
#Clé 4G Huawei E3372H (route par défaut) | |||
auto eth1 | |||
iface eth1 inet dhcp | |||
#Wifi intégré | |||
auto wlan0 | |||
iface wlan0 inet static | |||
address 192.168.67.254 | |||
netmask 255.255.255.0 | |||
</source> | |||
Redémarrer le service réseau | |||
service networking restart | |||
vérifier les paramètres | |||
ip a | |||
==Installation logiciel== | ==Installation logiciel== | ||
apt install hostapd bridge-utils | apt install hostapd bridge-utils | ||
==Configuration du point d'accès== | |||
Le point d'accès se configure via l'unique fichier suivant | |||
vim /etc/hostapd/hostapd.conf | |||
<source lang="bash"> | |||
# Contenu de /etc/hostapd/hostapd.conf | |||
# 1. Parametres de l'interface d'écoute | |||
interface=wlan0 | |||
driver=nl80211 | |||
# 2. Parametres du démon hostapd | |||
ctrl_interface=/var/run/hostapd | |||
ctrl_interface_group=0 | |||
# 3. Configuration du réseau Wifi | |||
ssid=Raspi | |||
channel=6 | |||
hw_mode=g | |||
ieee80211n=1 | |||
# 4. Sécurité du réseau Wifi | |||
wpa=2 | |||
wpa_passphrase=VOTREMOTDEPASSE | |||
wpa_key_mgmt=WPA-PSK | |||
wpa_pairwise=CCMP | |||
rsn_pairwise=CCMP | |||
# 5. Logs | |||
logger_syslog=-1 | |||
logger_syslog_level=4 | |||
logger_stdout=-1 | |||
logger_stdout_level=2 | |||
# 6. Autres parametres | |||
beacon_int=100 | |||
auth_algs=3 | |||
wmm_enabled=1 | |||
</source> | |||
Test des paramètres | |||
hostapd -dd /etc/hostapd/hostapd.conf | |||
{{info|Nous n'avons pas encore mis de serveur DHCP sur notre hotspot. De fait, certains logiciels de connexion Wifi (network-manager si tu m'entend...) vont estimer que l'AP ne fonctionne pas (c'est bien codé ces trucks encore...). Il convient alors de configurer l'interface Wifi en IP statique avant d'initier la connexion pour tester le bon fonctionnement.}} | |||
Activer le service au démarrage | |||
vim /etc/default/hostapd | |||
DAEMON_CONF="/etc/hostapd/hostapd.conf" | |||
RUN_DAEMON=yes | |||
==Installation du serveur DHCP et cache DNS== | |||
Nous utiliserons le paquet '''dnsmasq''' qui inclue les deux services. | |||
Installation du paquet | |||
apt install dnsmasq | |||
Configuration | |||
vim /etc/dnsmasq.conf | |||
<source lang="bash"> | |||
# Partie commune | |||
domain-needed | |||
expand-hosts | |||
bogus-priv | |||
interface=wlan0,eth0 | |||
# Partie DHCP | |||
dhcp-range=wlan0,192.168.67.1,192.168.67.250,255.255.255.0,12h | |||
dhcp-range=eth0,192.168.1.1,192.168.1.250,255.255.255.0,12h | |||
# Pour distribuer une IP statique | |||
#dhcp-host=00:40:F4:6C:43:AF,machinefixe,192.168.1.10 | |||
# Partie cache DNS | |||
cache-size=256 | |||
</source> | |||
==Activation du routage== | |||
===Temporairement=== | |||
echo 1 > /proc/sys/net/ipv4/ip_forward | |||
===Permanent=== | |||
Pour que le routage soit activé au prochain démarrage, il faut dé-commenter la ligne <source lang="bash" inline>#net.ipv4.ip_forward=1</source> du fichier <source lang="bash" inline>/etc/sysctl.conf</source>. | |||
=Le point d'accès Wifi vers Wifi + câble Ethernet= | |||
{{attention|À faire. Pas le temps pour le moment de détailler mais j'explique le concept pour ceux qui veulent avoir les billes pour trouver eux même}} | |||
Pour ceux qui tombent dessus et qui ont quand même envie d'avoir de la matière pour faire fonctionner un hotspot Wifi vers Wifi, il faut connecter une interface Wifi au hotspot source (téléphone portable par exemple) avec wpa_supplicant et le configurer comme suit : | |||
vim /etc/wpa_supplicant/wpa_supplicant.conf | |||
<source lang="bash"> | |||
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev | |||
update_config=1 | |||
ap_scan=1 | |||
network={ | |||
ssid="SSID-Du-Wifi" | |||
proto=WPA RSN | |||
key_mgmt=WPA-PSK | |||
psk="Clé-Du-Wifi" | |||
} | |||
</source> | |||
Une fois l'accès Internet aquis, il suffi d'utiliser les configurations de la partie sur le hotspot 4G vers Wifi et d'activer le routage pour que cela fonctionne. | |||
En fin de compte, il faut considérer le Wifi source comme la 4G sauf qu'il y a une étape supplémentaire : la connexion à ce Wifi qui passe par l'utilitaire wpa_supplicant. |
Version du 16 avril 2017 à 22:39
La documentation suivante va détailler la mise en place d'un point d'accès Wifi sur une machine Debian.
ATTENTION
Article en cours de rédaction. Merci de ne rien modifierLa machine ayant servis de point d'accès dans cette documentation est un Raspberry Pi Zero W avec un adaptateur ethernet - USB et une clé Wifi en plus de la puce intégré. De plus, une clé 4G est connecté et détecté comme une carte Ethernet (il y a donc 4 interfaces réseau : eth0, eth1, wlan0, wlan1).
Deux façons de faire seront abordées :
- Le point d'accès source 4G (eth0) vers Wifi + câble Ethernet
- Le point d'accès source Wifi vers Wifi + câble Ethernet (utile pour capter dans le jardin par exemple)
Point d'accès 4G vers Wifi + câble Ethernet
Éléments nécessaires | Quantité |
---|---|
Machine sous Debian | 1 |
Clé Wifi | 1 |
Câble Ethernet | 1 |
Configuration des interfaces
vim /etc/network/interfaces
#Ethernet USB
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
#Clé 4G Huawei E3372H (route par défaut)
auto eth1
iface eth1 inet dhcp
#Wifi intégré
auto wlan0
iface wlan0 inet static
address 192.168.67.254
netmask 255.255.255.0
Redémarrer le service réseau
service networking restart
vérifier les paramètres
ip a
Installation logiciel
apt install hostapd bridge-utils
Configuration du point d'accès
Le point d'accès se configure via l'unique fichier suivant
vim /etc/hostapd/hostapd.conf
# Contenu de /etc/hostapd/hostapd.conf
# 1. Parametres de l'interface d'écoute
interface=wlan0
driver=nl80211
# 2. Parametres du démon hostapd
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
# 3. Configuration du réseau Wifi
ssid=Raspi
channel=6
hw_mode=g
ieee80211n=1
# 4. Sécurité du réseau Wifi
wpa=2
wpa_passphrase=VOTREMOTDEPASSE
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
# 5. Logs
logger_syslog=-1
logger_syslog_level=4
logger_stdout=-1
logger_stdout_level=2
# 6. Autres parametres
beacon_int=100
auth_algs=3
wmm_enabled=1
Test des paramètres
hostapd -dd /etc/hostapd/hostapd.conf
INFORMATION
Nous n'avons pas encore mis de serveur DHCP sur notre hotspot. De fait, certains logiciels de connexion Wifi (network-manager si tu m'entend...) vont estimer que l'AP ne fonctionne pas (c'est bien codé ces trucks encore...). Il convient alors de configurer l'interface Wifi en IP statique avant d'initier la connexion pour tester le bon fonctionnement.Activer le service au démarrage
vim /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf" RUN_DAEMON=yes
Installation du serveur DHCP et cache DNS
Nous utiliserons le paquet dnsmasq qui inclue les deux services.
Installation du paquet
apt install dnsmasq
Configuration
vim /etc/dnsmasq.conf
# Partie commune
domain-needed
expand-hosts
bogus-priv
interface=wlan0,eth0
# Partie DHCP
dhcp-range=wlan0,192.168.67.1,192.168.67.250,255.255.255.0,12h
dhcp-range=eth0,192.168.1.1,192.168.1.250,255.255.255.0,12h
# Pour distribuer une IP statique
#dhcp-host=00:40:F4:6C:43:AF,machinefixe,192.168.1.10
# Partie cache DNS
cache-size=256
Activation du routage
Temporairement
echo 1 > /proc/sys/net/ipv4/ip_forward
Permanent
Pour que le routage soit activé au prochain démarrage, il faut dé-commenter la ligne #net.ipv4.ip_forward=1
du fichier /etc/sysctl.conf
.
Le point d'accès Wifi vers Wifi + câble Ethernet
ATTENTION
À faire. Pas le temps pour le moment de détailler mais j'explique le concept pour ceux qui veulent avoir les billes pour trouver eux mêmePour ceux qui tombent dessus et qui ont quand même envie d'avoir de la matière pour faire fonctionner un hotspot Wifi vers Wifi, il faut connecter une interface Wifi au hotspot source (téléphone portable par exemple) avec wpa_supplicant et le configurer comme suit :
vim /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
ap_scan=1
network={
ssid="SSID-Du-Wifi"
proto=WPA RSN
key_mgmt=WPA-PSK
psk="Clé-Du-Wifi"
}
Une fois l'accès Internet aquis, il suffi d'utiliser les configurations de la partie sur le hotspot 4G vers Wifi et d'activer le routage pour que cela fonctionne.
En fin de compte, il faut considérer le Wifi source comme la 4G sauf qu'il y a une étape supplémentaire : la connexion à ce Wifi qui passe par l'utilitaire wpa_supplicant.