Outils pour utilisateurs

Outils du site


anthony_messe:banana_pi:dhcpv4_classe_a

Ceci est une ancienne révision du document !


Configuration du serveur DHCPv4 en classe A

On installe dnsmasq

sudo apt-get install dnsmasq

Le fichier de configuration est /etc/dnsmasq.conf Sauvegardez-le

cp /etc/dnsmasq.conf /etc/dnsmasq.conf.save

Supprimez-le

rm /etc/dnsmasq.conf

Créez-en un nouveau

nano /etc/dnsmasq.conf

Placez dedans le code ci-dessous :

interface=wlx503eaa3d7d6c
no-dhcp-interface=lo, eth0
dhcp-range=10.255.255.10,10.255.255.50,255.0.0.0,12h
port = 0
dhcp-option=6,10.255.255.254
port = 0 sert à désactiver le serveur DNS de dnsmasq
Vous pouvez ajouter ap_isolate=1 si vous utilisez un autre driver que le mac80211, mais dans notre cas, il semble que cette option ne soit pas prise en charge (https://gitlab.labs.nic.cz/turris/openwrt/commit/1420b2f40bc80fee3fc06f14cce2bd33f75aaf2d). Cette option est censée empêcher les stations de communiquer entre elles.

Autoriser l'IPv4 forwarding

Editez le fichier /etc/sysctl.conf

Décommentez la ligne suivante

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Redémarrez

reboot

Vérification

On va maintenant vérifier que tout fonctionne. Pour cela, munissez-vous d'un ordinateur, téléphone ou tablette disposant du wifi. Ici nous utiliserons un téléphone (One Plus X sous Android 8 Oreo).

Vous devriez voir apparaître le réseau “prxc” que nous venons de créer dans la liste des réseaux wifi disponibles. Connectez-vous et authentifiez-vous avec le mot de passe choisi (dans notre configuration il s'agit de passphrase).

Sur l'image ci-dessous, on constate que notre téléphone a bien récupéré une adresse IP automatiquement. Donc le DHCP fonctionne.

Attention, si vous obtenez un problème d'authentification, tentez de retirer le réseau, puis de vous reconnecter en saisissant le mot de passe.

Redirection du trafic

Voir iptables

anthony_messe/banana_pi/dhcpv4_classe_a.1525684144.txt.gz · Dernière modification: 2018/05/07 11:09 par Anthony Messé