Souhaitez-vous apprendre à créer des extensions SIP Asterisk sous Linux Ubuntu? Dans ce tutoriel, nous allons vous montrer comment installer le serveur VoIP Asterisk et comment configurer une extension SIP sur Ubuntu Linux version 16.

Ubuntu 17 n'a pas pu compiler les paquets requis.

Liste de Matériel:

La section suivante présente la liste des équipements utilisés pour créer ce tutoriel Asterisk.

Chaque pièce de matériel ci-dessus peut être trouvée sur le site Web d'Amazon.

Asterisk Playlist:

Sur cette page, nous vous proposons un accès rapide à une liste de vidéos liées à Ubuntu Linux.

N'oubliez pas de vous abonner à notre chaîne YouTube FKIT.

Tutoriel connexe à Asterisk:

Sur cette page, nous vous proposons un accès rapide à une liste de tutoriels liés à Asterisk.

Didacticiel - Installation d'Asterisk sous Linux

Sur la console Linux, utilisez les commandes suivantes pour définir le fuseau horaire correct.

# dpkg-reconfigure tzdata

Installez le package Ntpdate et définissez la date et l'heure correctes immédiatement.

# apt-get install ntpdate
# ntpdate pool.ntp.br

Dans notre exemple, la commande Ntpdate a été utilisée pour définir la date et l'heure correctes en utilisant le serveur brésilien pool.ntp.br

Installez le service NTP.

# apt-get install ntp

NTP est le service qui gardera notre serveur à jour.

Utilisez la date de la commande pour vérifier la date et l'heure configurées sur votre Linux Ubuntu.

# date

Si le système affiche la date et l'heure correctes, cela signifie que vous avez correctement suivi toutes les étapes.

Utilisez les commandes suivantes pour installer les packages requis.

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

Téléchargez, compilez et installez le paquet DAHDI.

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

Téléchargez, compilez et installez le paquet LIBPRI.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

Téléchargez le logiciel Asterisk et installez les paquets requis.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

Compilez et installez le logiciel ASTERISK.

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

La commande make menuselect ouvre un menu dans lequel vous pouvez sélectionner les modules à installer.

Si vous ne savez pas quoi faire, laissez les modules par défaut et cliquez sur le bouton Enregistrer et quitter.

Utilisez les commandes suivantes pour installer les exemples de fichiers de configuration:

# make samples

Utilisez les commandes suivantes pour installer les fichiers de configuration:

# make config
# make install-logrotate

Utilisez les commandes suivantes pour démarrer le service astérisque:

# /etc/init.d/asterisk start

Didacticiel - Extension SIP Asterisk sous Linux

Après avoir terminé l'installation d'Asterisk, nous devons créer les extensions Sip.

Supprimez le contenu du fichier de configuration sip.conf.

# echo > /etc/asterisk/sip.conf

Editez le fichier de configuration de sip.conf.

# vi /etc/asterisk/sip.conf

Voici le contenu du fichier.

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

[100](ramal-voip)

secret=pass100
callerid="Vegeto" <100>

[200](ramal-voip)

secret=pass200
callerid="Kakarot" <200>

Ensuite, nous devons créer le plan de numérotation.

Supprimer le contenu du fichier de configuration extensions.conf

# echo > /etc/asterisk/extensions.conf

Editez le fichier de configuration extensions.conf.

# vi /etc/asterisk/extensions.conf

Voici le contenu du fichier.

[general]

[INTERNO]

exten => 100,1,Dial(SIP/100)

exten => 200,1,Dial(SIP/200)

Vous devez redémarrer Asterisk manuellement et vérifier l'état du service.

# service asterisk stop
# service asterisk start
# service asterisk status

Voici un exemple de sortie d'état du service Asterisk.

● asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

Maintenant, vous pouvez utiliser un client VoIP SIP pour vous connecter au serveur Asterisk.

J'aime utiliser le client VoIP Zoiper.

• Nom d'utilisateur - 100
• Mot de passe - pass100
• Hôte - Adresse IP du serveur Asterisk
• Domaine - Adresse IP du serveur Asterisk