Académique Documents
Professionnel Documents
Culture Documents
Dakar Sénégal
VoIP et ToIP :
www.esmt.sn
Document du participant
Objectif de l’atelier :
L’objectif de cet atelier est d’utiliser d’une distribution de Linux, Ubuntu 18.04.5 LTS
par exemple ou tout autre version LTS. Ensuite, installer Asterisk de manière
automatique.
Après installation de l’asterisk, une configuration sera faite pour les appels locaux en
SIP et IAX.
PC1: 4XX0
Réseau
internet
PC2: 4XX1
Serveur Asterisk
etc
asterisk
Zapata.conf
Zaptel.conf Sip.conf
mgcp.conf
var
extensios.conf
voicemail.conf
lib iax.conf
asterisk
sound
.gsm
VoIP et ToIP : LPTI 3 RT 3
NB: N’oubliez pas, qu’après chaque modification de paramètres pour qu’asterisk les
prennent en compte il faut la commande suivante :
# /etc/init.d/asterisk stop
# /etc/init.d/asterisk start
Ou encore dans les versions récentes d’ubuntu
#service asterisk restart
# asterisk -rvvvvv
*CLI>reload
Ou
*CLI>core restart now
# asterisk -rvvvvv
1° sip.conf
La section [général]
Dans cette section on y trouve les paramètres commun à tous les clients SIP : N° de
port utilisé (ici ), codecs autorisés, etc. …
[general]
[XXX002]
type=friend
context=formation
secret=XXX002
host=dynamic
username=XXX002
disallow=all
allow=ulaw
allow=alaw
allow=g723.1
allow=g729
2° iax.conf
Les clients utilisant le protocole de signalisation IAX sont mentionnés dans le fichier
iax.conf. Son fonctionnement et sa description sont semblables à ceux du fichier
sip.conf.
# vim /etc/asterisk/iax.conf
[general]
bindport=4569
[XXX500]
username=XXX500
type=friend
host=dynamic
context=formation
callerid=XXX500
3° extensions.conf
Le fichier extensions.conf est le plus gros des fichiers (plusieurs pages !) mais c’est
également l’un des plus importants, il permet principalement le routage (l’aiguillage)
des appels internes et externes (entrants et sortants).
[general]
Static=yes
[globals]
[formation]
include=>sip ; le contexte formation inclus sip et iax
include=>iax
[sip]
exten=>4XX0,1,Dial(SIP/4XX0,15) ; si l’extension est 4XX0, en priorité (1) alors
compose en SIP le numéro 4XX0 pendant
15 secondes
exten=>4XX0,2,hangup ;si on ne peut pas joindre notre destinataire,
on raccroche : priorité(2)
exten=>4XX1,1,Dial(SIP/4XX1,15)
exten=>4XX1,2,hangup
exten=>4XX2,1,Dial(SIP/4XX2,15)
exten=>4XX2,2,hangup
Pour la configuration des softphones (X-lite et Zoiper) et IP phones, on leur donne une
adresse IP suivant la figure ci-dessous :
192.168.5.x0
PC1: 4XX0
192.168.5.x2
Réseau switch PC3: 4XX2
internet wifi
SoftPhone
Les deux téléphones SIP arrivent-ils à s’appeler entre eux 4XX0 vers 4XX1 ou
4XX2 ?
Appels en IAX
Les deux téléphones IAX arrivent-ils à s’appeler entre eux 4XX8 vers 4XX9 ?
Commandes principales
Sous Linux
service tftp
{
protocol = udp
port = 69
socket_type = dgram
}
On a mis dans server_args = /var/lib/tftpboot, donc le répertoire tftpboot se trouve dans :
/var/lib/.
#mkdir /var/lib/tftpboot
#chown -R barry:barry /var/lib/tftpboot
#chmod -R 777 /var/lib/tftpboot
Copier le contenu du répertoire TFTP dans le serveur Asterisk dans le bureau par
exemple.
Ensuite copier le contenu du dossier dans « /tftpboot » :
Sur Windows 10
Installer « ftpd32-4.64-setup » :
https://bitbucket.org/phjounin/tftpd64/downloads/Tftpd32-4.64-setup.exe ou « ftpd64-
4.64-setup » : https://bitbucket.org/phjounin/tftpd64/downloads/Tftpd64-4.64-
setup.exe selon votre système d’exploitation et lancer le service.
Créer un dossier nommé tftpboot qui servira de racine pour le serveur tftp par
exemple dans C:\tftpbot et copier dessus le contenu du dossier TFTP(présent dans
votre dossier de documentation).
Utiliser le bouton Browse pour spécifier le dossier racine du serveur et dans Server
interfaces utiliser la flèche déroulante pour spécifier l’interface réseau correspondant.
#gedit SEP108CCF7452E1.cnf.xml
<!-- FIXME: Change to your own phone number (or another unique ID) -->
<deviceProtocol>SIP</deviceProtocol>
…….
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>10.0.0.216</processNodeName>
…………..
<featureID>9</featureID>
<featureLabel>5001</featureLabel>
<proxy>10.0.0.216</proxy>
<port>5060</port>
<name>5001</name>
<displayName>5001</displayName>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>1</callWaiting>
<authName>5001</authName>
<authPassword>5001</authPassword>
<sharedLine>true</sharedLine>
……………………………
<line button="2">
<featureID>2</featureID>
<featureLabel>secretaire</featureLabel>
<speedDialNumber>5002</speedDialNumber>
</line>
<!-- FIXME: Add more line buttons or speed dial entries here -->
</sipLines>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate>
……………………………
</sipProfile>
<encrConfig>false</encrConfig>
</device>
Pour les deux types de téléphones, saisir l’adresse IP de l’IPphone sur un navigateur
web pour accéder à l’interface graphique.
Pour HUAWEI :
Pour Alcatel :
[ast2] [formation]
type=friend ; appels sortants SIP vers Asterisk 2
username=ast2 exten=>_55XXX,1,Dial(SIP/outgoing/${EXTEN:1},30,tr)
secret=passer ; le serveur01 pourra rediriger les appels commençant par 5
context=formation suivis de 5XXX vers le serveur 02.
host=dynamic
[outgoing]
type=peer
username=ast1
secret=passer
host=192.168.1.104
fromuser=ast1
fromdomain=192.168.1.104
canreinvite=no
VoIP et ToIP : LPTI 3 RT 16
Côté serveur 2 :
Fichier sip.conf Fichier extensions.conf
[ast1] [formation]
type=friend ; appels sortants SIP vers Asterisk 1
username=ast1 exten=>_44XXX,1,Dial(SIP/outgoing/${EXTEN:1},30,tr)
secret=passer ; le serveur01 pourra rediriger les appels commençant par 4
context=formation suivis de 4XXX vers le serveur 01.
host=dynamic
[outgoing]
type=peer
username=ast2
secret=passer
host=192.168.1.4
fromuser=ast2
fromdomain=192.168.1.4
canreinvite=no
2. Trunk IAX
Côté serveur 01 :
Fichier iax.conf Fichier extensions.conf
[general] [formation]
; création d'un iax que ast2 va ; appels sortants IAX vers le ast2
utiliser pour le trunk exten=>_5XXX,1,Dial(IAX2/pabx1:passer@192.168.1.104/${E
XTEN},30,tr)
[ast2] ; le serveur 01 pourra rediriger les appels commençant par 5
username=ast2 suivis de XXX vers le serveur 02 (sans code d’accès).
type=friend
host=dynamic
context=formation
secret=passer
Remarque : ces configurations sont déjà présentes sur le routeur, donc à vérifier uniquement.
UC560-ESMT(config)#Telephony-service
UC560-ESMT(config- Telephony-service)# max-ephones 138
UC560-ESMT(config- Telephony-service)# max-dn 600
UC560-ESMT(config-Telephony-service)# ip source-address 192.168.10.1 port 2000
❖ Poste 1
UC560-ESMT# dial-peer voice 1 pots
destination-pattern 101
port 0/0/0
❖ Poste 2
UC560-ESMT# dial-peer voice 2 pots
destination-pattern 102
port 0/0/1