Asterisk: mise en place du service dhcp

Il peut être pratique d'installer un serveur DHCP sur un réseau VOIP, pour par exemple aider les téléphones à prendre leurs fichier de configuration, cela nous simplifie le déploiement

Cette article a été réalisé avec des téléphones de la marque SNOM, pour les autres marques voir le class vendor du constructeur

Installation du serveur dhcp

yum install dhcp -y

Édition du fichier de configuration “dhcpd.conf”

vim /etc/dhcp/dhcpd.conf

Le fichier de configuration doit être vide, voici un exemple:

subnet 10.172.16.0 netmask 255.255.255.0 {
option domain-name "10.172.16.58"; #j'ai triché, pour que mon réseau VOIP n'est pas besoin d'un serveur DNS
range 10.172.16.100 10.172.16.150;
option routers 10.172.16.58;
option broadcast-address 10.172.16.255;
option ntp-servers 10.172.16.58;
default-lease-time 3600;
max-lease-time 7200;

subnet<IP_du_réseau>netmask<masque_réseau> : permet de définir le réseau sur lequel nous distribuons les IPs, on veillera à préciser le masque réseau

option domain-name : normalement on met le nom du réseau dans lequel se trouve le DHCP, mais j'ai triché pour que les téléphones affichent directement l'IP du PABX quand on renseigne le compte SIP.

range<IP_début_plage><IP_fin_plage>: plage de distribution du DHCP

option routers <IP_de_la_passerelle>: mettre l'IP de la passerelle

option broadcast-address <IP_broadcast_du réseau>: mettre l'IP du broadcast réseau c'est en fonction du masque réseau sur l'exemple ci-dessus nous avons un masque de 24 bits.

option ntp-servers <IP_du_ou_des_serveurs_de_temps>

option default-lease-time <temps_en_seconde>: représente la durée en secondes de la concession attribuée à un client qui n'a pas demandé une durée spécifique

option max-lease-time <temps_en_seconde>: représente la durée maximale en secondes de la concession attribuée à un client qui a demandé une durée spécifique

Nous définissons le “class vendor”, en effet cela nous permet d'identifier le modèle du téléphone sur le réseau, pour que nous puissions donner le fichier de configuration au téléphone qui lui correspond, chez SNOM cela fonctionne à partir de la version 7.3.15 ou supérieur (en dessous mettre à jour le poste) Voici, un exemple pour que les téléphones de la gamme SNOM 300 et 370 prennent un fichier par défaut:

class "snom370" {
match if option vendor-class-identifier = "snom370";
option tftp-server-name "10.172.16.58";
option bootfile-name "snom370.xml";
}
class "snom300" {
match if option vendor-class-identifier = "snom300";
option tftp-server-name "10.172.16.58";
option bootfile-name "snom300.xml";
}

Voici, un autres exemple pour q'un poste SNOM 370 précis dans le réseau, prenne son fichier de configuration:

host snom370-2100 {
hardware ethernet 00:04:13:22:33:44;
option tftp-server-name "10.172.16.58";
option bootfile-name "snom3707503.xml";
}

Redémarrer le service dhcp:

/etc/init.d/dhcpd restart

Faire que le service soit présent au démarrage :

chkconfig --level 2345 dhcpd on