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;

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