Le Blog Maniatux

Bienvenue sur internet

Configurer un serveur Asterisk

Rédigé par Xavier - - 28 commentaires

Note : Jetez un œil à Trixbox et évitez ainsi de vous arracher les cheveux avec Asterisk...

Asterisk est un serveur simple et complet, qui permet de gérer un réseau de téléphonie VoIP. Chaque personne s'y connecte avec un logiciel client comme Ekiga et se voit attribuer un numéro. Il est aussi possible de gérer un répondeur, une file d'attente, une musique pour patienter...

telephone voip

Ce tutoriel va décrire de A à Z la mise en place d'un serveur Asterisk et la configuration de deux clients.

Logiciels

  • Debian ou Ubuntu
  • Ekiga (client)

Requis

  • Avoir un réseau fonctionnel
  • Uniquement des machines Linux (sauf si vous savez configurer vous-même votre client VoIP)

Schéma du réseau

Nous partons d'un réseau simple avec 1 serveur + 2 clients, configurés avec les IP suivantes:

image
Masque: 255.255.255.0

Cela peut être des machines physiques ou virtuelles.

Installation de Asterisk

Tout simplement:

# apt-get install asterisk

Configuration des comptes utilisateurs

Il faut ouvrir le fichier /etc/asterisk/sip.conf avec la commande:

# nano /etc/asterisk/sip.conf

Dans ce fichier vous devez définir vos utilisateurs. A la fin, rajoutez:

[client1]
type=friend
username=client1
secret=client1
host=dynamic

[client2]
type=friend
username=client2
secret=client2
host=dynamic

Sauvegardez et fermez le fichier. Voici la signification des éléments:

  • type=friend: signifie que le client peur recevoir et passer des appels
  • username=client1: login
  • secret=client1: mot de passe
  • host=dynamic: le client peut se connecter depuis n'importe quelle IP

Ouvrez ensuite le fichier extensions.conf:

# nano /etc/asterisk/extensions.conf

Et ici nous allons pouvoir paramétrer la façon dont sont gérés les appels. Tout au bout du fichier, rajoutez:

exten => 1212,1,Dial(SIP/client1)

exten => 1213,1,Dial(SIP/client2)

Le client1 aura le numéro "1212" et le client2 aura le "1213". Redémarrez le serveur:

# /etc/init.d/asterisk restart

Tester

Rendez-vous sur le client1 et lancez Ekiga. Si il n'est pas installé, faites-le avec:

# apt-get install ekiga

Si c'est le premier démarrage, un assistant de configuration se lance. Annulez.

  • Allez dans "Edition" > "Comptes"
  • Une nouvelle fenêtre s'ouvre.
  • Allez dans "Comptes" > "Ajouter un compte SIP"

Vous devez y ajouter les paramètres correspondant à notre configuration. Le registar est l'adresse du serveur, pour le reste:

ekiga1
(mot de passe = client1)

Cliquez sur "valider", par la suite la fenêtre principal doit indiquer que l'inscription sur le serveur a réussi. Répétez l'opération sur le client2 (en adaptant les paramètres bien sûr). Puis allez dans le numéroteur (toujours sur le client2) et tapez "1212" (le numéro du client1). Sur le client1, vous devez recevoir un appel:

ekiga2
Si vous avez ça, c'est gagné!

Et en tapant "1213" sur le client1 vous pouvez appeler le client2.

Aller plus loin

Il est possible de gérer une messagerie vocale, avec avertissement et expédition des messages par mail, et bien plus encore. Cela fera l'objet d'un prochain article.

Classé dans : Sysadmin - Mots clés : aucun

28 commentaires

#1 RH2 a dit :

super tuto tu gere xav !

#2 Emmanuel a dit :

Slt Xavier,

Super ton tuto. Merci, super sympas de ta part. Au fait, dois-je installer le DHCP3 pour pouvoir faire le Asterisk ?
Manu, TS RIT

#3 Xavier a dit :

@Emmanuel :
Non pas besoin, du moment que les machines peuvent se pinger

#4 Emmanuel a dit :

slt, j'ai qd même installé le DHCP et mis les machines sous leur propre réseau. Ca marche nickel. J'ai suivi ton tuto. J'ai tout en virtuel. Maintenant je m'attaque au DNS. Merci encore pour tout.

#5 emmanuel a dit :

slt,
voici un lien en français et super cool pour asterisk. Pour ceux qui veulent y jeter un coup d'oeil et comprendre comment il fonctionne.

http://files.batoufflet.info/downloads/asterisk_howto.pdf

#6 RH2 a dit :

Yo xav,
pour la conversion mp3/wav en gsm j'ai bien installé sox , mais ca ne marchait pas au début ca me mettait un message d'erreur comme quoi le mp3 était pas pris en charge par sox . Jai du installé libsox-fmt-mp3 et la, la conversion a marché nikel huhu voilou pour la tite info
au passage j'ai trouvé un site assez sympa : " http://wiki.sos-admin.com/wiki/Introduction_a_la_VoIP_avec_Asterisk "

#7 Benjamin a dit :

Moi aussi, suis Xavierophile!!! Merci.

#8 LESCAUT Margot a dit :

AstriEurop l Le salon Européen des solutions Asterisk

Venez visiter le salon AstriEurop, au rendez-vous :

- 17 conférences dédiées à l'Open Source Asterisk
- 19 ateliers "experts" pour découvrir les produits et services du marché
- Pas moins de 30 sociétés acteurs du marché seront représentées
- DIGIUM est le Premier sponsor - stand et démonstrations.
- Nos partenaires : AASTRA Platinum sponsor, WISP-e Gold sponsor, SANGOMA Silver sponsor, ALLNET Sponsor.
- 2 auteurs d'ouvrages sur Asterisk seront présents pour une séance de dédicace : mercredi 14 avril à 16h00; Philippe Sultan - "Asterisk - La téléphonie d'entreprise libre" et jeudi 15 avril à 16h00; Sébastien DÉON - "VoIP et ToIP, Asterisk"
- Un jeu concours sera organisé pour l'occasion, a gagner : 2 disques dur multimédia, 2 iPod Shuffle, les ouvrages Asterisk

N'hésitez pas à vous inscrire : www.astrieurop.com

#9 Xavier a dit :

@LESCAUT Margot :
Oh le flood

#10 nanfus a dit :

bonsoir.
Votre configuration est intéressante. Mais j'aimerais savoir si on travaille dans une machine virtuelle où on a installé asterisk, comment on fait pour avoir son adresse ip?aussi le domaine sip. pour pouvoir configurer les clients(softphone)installé sous windows xp.
merci pour votre tuto.

#11 Xavier a dit :

@nanfus :
Pour avoir l'adresse IP il faut taper ifconfig dans la console c'est tout. Mais le résultat dépend de la config votre machine virtuelle... le réseau est en NAT ou c'est un pont?
Pour configurer les clients il sera demandé quel est le "registrar" et il faudra mettre l'adresse IP du serveur Asterisk.

#12 imen a dit :

merci pour votre tuto

#13 laurent83170 a dit :

Merci pour ce tuto, j'attend avec impatience le second tuto pour aller plus loin

#14 Xavier a dit :

@laurent83170 :
Bonjour, les autres articles sont déjà en ligne, tu peux les trouver avec la case de recherche en haut à droite, avec le mot clé "asterisk"

#15 commander a dit :

bjr je voudrais poser une question de savoir.avec la version d'ASTERISKNOW avec freePBX peux t on configurer un compte SIP et le configurer comme client EKIGA
merci

#16 Julien Marro a dit :

Quand j'essaie de me connecter via Ekiga, il me dit que l'inscription est impossible de s'inscrire (méthode non autorisé). J'ai bien suivi ce tuto, que dois-je faire ?

#17 Sarrita a dit :

est ce que je peux tester le fonctionnement d'asterisk sur la même machine

#18 Mounir a dit :

bonjour , je voudrais installer le service Asterisk sur un serveur qui tourne en linux Debian mais pour des utilisateurs Windows quelle est l'application que dois je configurer étant un client ? MERCI sinon un très bon tutoriel ..

#19 Ali a dit :

pour les applications client sur windows tu peux utiliser xlite

#20 kaloga a dit :

bonjour peut on utiliser asterisk et ses deux clients en virtualisation et avec un wifi ??si oui, comment faire s'il vous plait;;merci

#21 Mickael a dit :

Bonjour, j'ai suivi le tutoriel qui a le mérite d'être clair et simple mais j'obtiens cette erreur lors d'un appel du client1 vers le 2



chan_sip.c:9635 process_sdp_a_audio: Got Siren7 offer at 24000 bps, but only 32000 bps supported; ignoring.

[Jan 30 19:37:06] NOTICE[11884]: chan_sip.c:22753 handle_request_invite: Call from 'client1' (192.168.19.149:5060) to extension '1213' rejected because extension not found in context 'default'.



Une idée de ce que ça pourrait être ?



Merci =)

#22 Mickael a dit :

Autant pour moi, c'est corrigé. Pour ceux qui chercherais. Il est marqué dans le tutoriel "Et ici nous allons pouvoir paramétrer la façon dont sont gérés les appels. Tout au bout du fichier, rajoutez:"



Il ne faut pas aller en fin de fichier mais rester dans le [default] qui est situé vers le milieu du fichier. Mettre les lignes indiquées dans cette partie la et pas en fin de fichier où d'autres partis prennent le relai. J'espère avoir été clair =)



Merci pour ce tutoriel ! Très clair et précis =)

#23 Xavier a dit :

@Mickael :
Content que tu aies trouvé, cela fait 4 ans que je n'ai pas touché à Asterisk (je n'aime pas souffrir)...

#24 william a dit :

bonjour...
tres bon tuto..
je profite pour demander, maintenant que les config sont faites et que les appels passent bien entre les clienst SIP de mon reseau, comment effectuer des appels (entrants et sortants) vers l`exterieur de mon reseau local.
en effet, grace a ma ligne adsl, je peux effectuer des appels(entrants/sortants) vers des abonnes adsl exterieur a mon reseau, et je voudrais utiliser ma ligne adsl, y greffer les softphones de mon reseau local, et passer des appels a partir de mes softphones vers l`exterieur via ma ligne adsl
configuration de mon reseau
--ligne adsl
--switch
--routeur (servant de pont entre mon reseau local et mon operateur telephonique)

#25 Xavier a dit :

Désolé mais je n'ai pas touché à Asterisk depuis la date de l'article; mon cuir chevelu s'en porte mieux.
Mon conseil ? Testez Trixbox, si ça existe encore...

#26 help a dit :

Bonjour tout le monde , bon j'ai un bleme au niveau de mon serveur Asterisk j'arrive pas à passer l'appel entre deux softphone si klk1 peut me guider !! merci d'avance

#27 Rajo a dit :

Bonjour tout le monde
Je voudrai créé un centre d'appel (émission & réception) de 20 postes et je voudrai vous demandé quels sont les matériels nécessaires ( avec configuration matériel)
Je m'oriente vers le libre, OS Debian en serveur et aussi en tant que client, Asterisk et x-lite comme softphone
Pour le CRM, je n'ai pas touver ??? un conseil svp
j'ai aussi 3 téléphones CISCO ip que je voudrai utilisé
Merci

#28 Xavier a dit :

@Rajo :
Salut
Je n'ai plus touché à Asterisk depuis l'époque où j'ai écrit l'article.
Regarde du côté de Trixbox. Sinon il faut une solution dédiée (boitier)

Écrire un commentaire

Quelle est la quatrième lettre du mot dkzdev ? :