INSTALACION Y CONFIGURACION DE
ASTERISK
PCC
Laboratorio N° 02
“CONFIGURACION DE TELEFONOS IP”
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
Objetivos:
Configurar teléfonos SIP.
Configurar el Plan de Discado.
Configurar el enlace entre 2 servidores asterisk mediante IAX2.
Equipos, Materiales, Programas y Recursos:
Una computadora con SO Linux y Asterisk instalado.
Teléfonos IP por software y hardware.
Introducción:
En este laboratorio implementaremos una red de telefonía IP basada en teléfonos SIP,
configuraremos un plan de discado básico que nos permita conocer sus características y
funcionalidades. Adicionalmente conectaremos 2 servidores Asterisk a través del protocolo
IAX2, para establecer comunicaciones remotas entre extensiones de ambos servidores.
Seguridad:
Ubicar maletines y/o mochilas en el gabinete al final de aula de Laboratorio.
No ingresar con líquidos ni comida al aula de Laboratorio.
Tener cuidado en conectar los equipos utilizando cable y enchufes en buen
estado.
Asegurarse de conectar y desconectar los dispositivos cuando estén apagados.
Al culminar la sesión de laboratorio, apagar correctamente la computadora y el
monitor.
Dpto. de Informática Pág. 2
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
Procedimiento
Para que el laboratorio sea mejor aprovechado debe realizarse en grupos de 2 personas.
Previo
1. Anotar la dirección IP de su servidor: _____________________________
2. Verificar que asterisk este iniciado, sino iniciarlo como servicio:
#service asterisk start
Configurando canales SIP:
3. Ingresar al directorio /etc/asterisk/ hacer una copia de seguridad del archivo sip.conf y
crear uno nuevo:
#cd /etc/asterisk/
#mv sip.conf sip.conf.old
#vi sip.conf
4. Ingresar al archivo sip.conf los datos generales:
[general]
bindaddr=0.0.0.0
bindport=5060
disallow=all
allow=ulaw
allow=gsm
context=local
5. Configure los siguientes dispositivos:
[2001]
type=friend
secret=1234
host=dynamic
nat=no
context=lab-702
qualify=yes
[2002]
type=friend
secret=1234
host=dynamic
nat=no
context=lab-702
qualify=yes
Grabar los cambios.
6. Ingresar a la línea de comandos de asterisk y recargar los archivos de configuración.
#asterisk –r
CLI>sip reload
7. Verificar la configuración de los dispositivos SIP:
CLI>sip show peers
Dpto. de Informática Pág. 3
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
Configurando Teléfonos SIP:
8. Instalar el teléfono IP por software X-Lite o SJphone.
9. Verificar el registro del teléfono SIP
CLI> sip show peers
10. Configurar el teléfono IP con el protocolo SIP.
11. Verificar el registro del teléfono SIP
CLI> sip show peers
12. Verifique la configuración de cada teléfono: por ejemplo para verificar la cuenta SIP
2001.
CLI> sip show peer 2001
¿Qué codec esta usando?
_______ulaw:20,gsm:20__________________________________________________
___________________________________________________________
Configurando el Plan de Discado:
13. Ingresar al directorio /etc/asterisk/ hacer una copia de seguridad del archivo
extensions.conf y crear uno nuevo:
#cd /etc/asterisk/
#mv extensions.conf extensions.conf.old
#vi extensions.conf
14. Ingresar al archivo extensions.conf la configuración general:
[general]
static=yes
writeprotect=yes
15. Crear el contexto internas y agregar 2 extensiones para llamar a los dos dispositivos
SIP configurados anteriormente.
[internas]
exten => 2001,1,Dial(SIP/2001,20)
exten => 2001,n,Hangup()
exten => 2002,1,Dial(SIP/2002)
exten => 2002,n,Hangup()
16. Agregar las extensiones .
exten=>1001,1,Answer()
exten=>1001,n,Echo
exten=>1002,1,Answer
exten=>1002,n,Playback(hello-world)
exten=>1002,n,Hangup()
Dpto. de Informática Pág. 4
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
17. Recargar los archivos de configuración desde el CLI de asterisk:
CLI>dialplan reload
18. Comprobar que se pueden establecer las llamadas entre las extensiones 2001 y 2002.
19. Asegurarse que este en una verbosidad alta:
CLI>core set verbose 5
20. Establecer llamadas entre los teléfonos configurados y observar en la LInea de
Comandos de asterisk (CLI) los eventos registrados.
21. Desde la extensión 2002 llamar a la extensión 2001, no contestar la extensión 2001.
¿Qué ocurre?. Ver la salida del CLI de asterisk.
-------------Luego de 20 segundos la llamada se cuelga, me muestras varios mensajes de
la extension 2001 esta timbrando-------------------------------
22. Desde la extensión 2001 llamar a la extensión 2002, no contestar la extensión 2002.
¿Qué ocurre?. Ver la salida del CLI de asterisk.
--------------Luego de 20 segundos la llamada se cuelga, solo me muestra 1 mensaje de
que la extension 2002 esta timbrando-----------------------------
23. Llamar a la extensión 1001 ver la salida en el CLI de asterisk. Colgar la llamada y
observar la salida del CLI.
24. Llamar a la extensión 1002 ver la salida en el CLI de asterisk. Colgar la llamada y
observar la salida del CLI.
25. Modificar la extensión 1002 como sigue:
exten=>1002,1,Answer(3000)
26. Llamar a la extensión 1002 ver la salida en el CLI de asterisk. Colgar la llamada y
observar la salida del CLI. ¿Cuál es la diferencia con la configuración anterior?
____tarda unos segundos en reproducirse el audio a diferencia de la configuracion
anterior_________________________
Trabajando con archivos de sonido:
27. Llamar a la extensión 1002 ver la salida en el CLI de asterisk. Escuchar el mensaje.
¿En que lenguaje esta el mensaje? ¿por que?
______ingles________________________
28. Descargar el archivo asterisk-core-sounds-es-gsm-current.tar.gz del servidor FTP o
pedirlo al instructor, copiarlo y descomprimirlo en la siguiente ruta:
/var/lib/asterisk/sounds/es
#cd /var/lib/asterisk/sounds/es/
#tar zxfv asterisk-core-sounds-es-gsm-current.tar.gz
29. En el archivo /etc/asterisk/sip.conf agregar la siguiente línea en la configuración
general.
language=es
Luego recompile el modulo SIP:
CLI> sip reload
Dpto. de Informática Pág. 5
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
30. Llamar a la extensión 1002 ver la salida en el CLI de asterisk. Escuchar el mensaje.
¿En que lenguaje esta el mensaje? ¿por que?
Español, porque con el language es indicamos que nuestro idioma es español por lo
tanto reproduce los audios buscandolos en la carpeta es de sounds
___________________________________________________________________
31. En el archivo /etc/asterisk/sip.conf agregar la siguiente línea en la configuración del
anexo 2001.
language=en
Recargue el modulo SIP
32. Llamar a la extensión 1002 desde las extensiones 2001 y 2002. Escuchar el mensaje.
¿Cuál es la diferencia entre usar una o otra extensión?¿Por que?
_los audios se reproducen en ingles en uno y español en otro__
Cambiando el callerID:
33. Llamarse entre extensiones 2001 y 2002. Ver que aparece en la pantalla del teléfono.
Anotar.
2001
___________________________________from Unknow_2001____
2002
___________________________________from Unknow_2002____
34. En el archivo sip.conf agregue esta línea en la configuración del dispositivo 2001.
callerid=”ventas 2001”
agregar esta línea en la configuración del dispositivo 2002
callerid=”ventas 2002”
35. Llamarse entre extensiones 2001 y 2002. Ver que aparece en la pantalla del teléfono.
Anotar.
2001
___________________________________from ventas 2001_2001____
2002
___________________________________from ventas 2002_2001____
Dpto. de Informática Pág. 6
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
Dpto. de Informática Pág. 7
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
Conexión entre servidores Asterisk
En el servidor A:
36. Ingrese y edite el archivo iax.conf.
#vi iax.conf
register => iax-server-A:passwordA@192.168.12.b
[iax-server-B]
type=friend
host=dynamic
trunk=yes
secret=passwordB
context=troncal-IAX
deny=0.0.0.0/0.0.0.0
permit=192.168.12.b/255.255.255.255
qualify=yes
disallow=all
allow=gsm
Recompile el modulo IAX:
CLI> iax2 reload
37. Edite el archivo extensions.conf y agregue el contexto ‘interconexión-iax’:
[interconexion-iax]
exten=>4001,1,Dial(IAX2/iax-server-B/2001,20)
exten=>4001,n,Hangup()
¿Qué debe agregarse al contexto ‘lab-702’ para que los teléfonos puedan acceder a la
interconexión IAX?
Recargue la configuración del Plan de Marcación:
CLI>dialplan reload
En el servidor B:
38. Editar el archivo iax.conf.
#vi iax.conf
register => iax-server-B:passwordB@192.168.12.a
[iax-server-A]
type=friend
host=dynamic
trunk=yes
secret=passwordA
context=troncal-IAX
deny=0.0.0.0/0.0.0.0
permit=192.168.12.a/255.255.255.255
qualify=yes
disallow=all
allow=gsm
Recompile el modulo IAX:
CLI> iax2 reload
Dpto. de Informática Pág. 8
Configuración de Teléfonos IP Instalación y Configuración de Asterisk
39. Edite el archivo extensions.conf y agregue el contexto ‘interconexion-iax’:
[interconexion-iax]
exten=>4001,1,Dial(IAX2/iax-server-A/2001,20)
exten=>4001,n,Hangup()
Agregue lo necesario al contexto ‘lab-702’ para que los teléfonos puedan acceder a la
Interconexión IAX.
Recargue la configuración del Plan de Marcación:
CLI>dialplan reload
40. Desde uno de los servidores marque la extensión 4001. ¿Qué ocurre? Describa los
pasos que sigue asterisk para establecer esta llamada.
_____________________________________________________________________
_____________________________________________________________________
Observaciones y Conclusiones
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
Dpto. de Informática Pág. 9