Ce billet fait suite à l’installation d’un serveur sous ubuntu, je vais décrire l’installation d’un serveur DHCP dynamique et statique sous Ubuntu de manière très simple.
On commence par installer notre serveur DHCP grâce au paquet dhcp3-server
$sudo apt-get install dhcp3-server
on va éditer le fichier /etc/default/dhcp3-server pour lui indiquer l’interface réseau sur laquelle il doit écouter
$sudo nano /etc/default/dhcp3-server
dans notre exemple on prendra eth0
INTERFACES="eth0"
1 Serveur DHCP Dynamique
Nous allons paramétrer notre serveur DHCP grâce au fichier /etc/dhcp3/dhcpd.conf
$sudo nano /etc/dhcp3/dhcpd.conf
et voici un exemple très simple et fonctionnel d’un fichier de conf pour un serveur DHCP dynamique:
default-lease-time 600; max-lease-time 7200; option broadcast-address 10.232.144.255; option routers 10.232.144.1; option subnet-mask 255.255.255.0; option domain-name-servers 10.167.160.3; option netbios-name-servers 10.232.144.5; # This is a very basic subnet declaration. subnet 10.232.144.0 netmask 255.255.255.0 { range 10.232.144.96 10.232.144.254; }
Pour la plage IP à modifier par rapport à votre situation.
default-lease-time: duré du bail en secondes
max-lease-time: duré maximal du bail en secondes
option broadcast-address: l’adresse broadcast u réseau
option routers: l’adresse du routeur
option subnet-mask: l’adresse du sous réseau
option domain-name-servers: l’adresse du serveur DNS
option netbios-name-servers: adresse du serveur wins(si nécessaire)
range: la plage des adresses dynamiques
une fois nos fichiers de conf renseignés, nous allons restarter notre serveur DHCP:
$sudo /etc/init.d/dhcp3-server restart
2 Serveur DHCP Statique
Voici un exemple de fichier de conf pour un serveur DHCP statique, qui attribue la même adresse IP à une machine.
deny unknown-clients; subnet 10.232.144.0 netmask 255.255.255.0 { host client1 { hardware ethernet AA:JK:VC:LK:S9:X2; fixed-address 10.232.144.96; } host client2 { hardware ethernet GB:25:J2:9D:QQ:LJ; fixed-address 10.232.144.97; } host client3{ .... } }
L’option deny unknown-clients interdit l’attribution d’une adresse IP à une machine dont l’adresse MAC est inconnue du serveur.
hardware ethernet: adresse mac de la machine
fixed-address: adresse IP fixe
Pour trouver l’adresse mac d’une machine,exemple:
$ifconfig | grep HWaddr eth0 Link encap:Ethernet HWaddr 64:31:50:25:eb:26
Astuce: Créer un fichier de logs spécifique pour le DHCP
Les logs partent par défaut dans /var/log/syslog.
Pour qu’ils partent également dans un fichier de log dédié, par exemple /var/log/dhcpd.log:
Dans le fichier de conf dhcpd.conf, vérifier que “log-facility local7;” n’est pas commenté
Créer le fichier /var/log/dhcpd.log avec comme propriétaire syslog (droits rw) et comme groupe adm (droits r).
sudo touch /var/log/dhcpd.log sudo chown syslog:adm /var/log/dhcpd.log sudo chmod 0640 /var/log/dhcpd.log
Puis ajouter ceci dans le fichier /etc/rsyslog.d/50-default.conf
$sudo nano /etc/rsyslog.d/50-default.con local7.* /var/log/dhcpd.log
Relancer le daemon syslog:
$sudo /etc/init.d/rsyslog restart
de cette façon nous pouvoir visualiser les log uniquement de notre serveur DHCP :-)
$tail -f /var/log/dhcpd.log
Merci pour le tutorial :)
Salut aalex57!
ça marche bien tes études? :-)
Jamais compris l’intérêt du DHCP statique mdr.
Bon tuto, même s’i lserais bon d’expliquer à quoi correspond un bail de 600 par exemple =)
DHCP statique? sécurité!
tu n’autorises que des machines avec address MAC connu à se connecter au réseau! le boulot d’un admin réseau ;-)
le 600 c’est la durée du bail en secondes(je complète le tuto, merci!).