CÓMO CONFIGURAR ASTERISK 8 PARA UTILIZAR EKIGA Y LINPHONE COMO CLIENTES SIP.docx

21
Jesús Asmeth Pérez Camacho CÓMO CONFIGURAR ASTERISK 8 PARA UTILIZAR EKIGA Y LINPHONE COMO CLIENTES SIP. 1.-Descargar el OS asterisk con el cual viene pre- instalado centOS en este caso utilizamos AsteriskNOW Software PBX link de descarga: http://www.asterisk.org/downloads 2.- posteriormente configuramos nuestra red nano /etc/sysconfig/network_scripts/ifcfg-eth0 agregamos esto: NM_CONTROLED= "no" BOOTPROTO= "static" IPADDR= "192.168.0.254" NETMASK= "255.255.255.0"

Transcript of CÓMO CONFIGURAR ASTERISK 8 PARA UTILIZAR EKIGA Y LINPHONE COMO CLIENTES SIP.docx

Jesús Asmeth Pérez Camacho

CÓMO CONFIGURAR ASTERISK 8 PARA UTILIZAR EKIGA Y LINPHONE COMO CLIENTES SIP.

1.-Descargar el OS asterisk con el cual viene pre-instalado centOSen este caso utilizamos 

AsteriskNOW Software PBXlink de descarga:http://www.asterisk.org/downloads

2.- posteriormente configuramos nuestra rednano /etc/sysconfig/network_scripts/ifcfg-eth0agregamos esto:NM_CONTROLED=  "no"BOOTPROTO= "static"IPADDR= "192.168.0.254"NETMASK= "255.255.255.0"

Jesús Asmeth Pérez Camacho

reiniciamos el servicio para aplicar las modificacionesservice network restart

3.-Luego configuramos el servidor asteriskArchivo /etc/asterisk/manager.conf.Si se considera necesario, se puede configurar el acceso remoto hacia el gestor de Asterisk. Se requiere definir un usuario, las correspondiente clave de acceso y los privilegios necesarios, a fin de poder permitir utilizar diversas herramientas para la administración y/o supervisión remota(s). En el siguiente ejemplo para el contenido del archivo /etc/asterisk/manager.conf, se activa acceso remoto a través del puerto 5038, se define admin como usuario, secreto como clave de acceso y se otorgan todos privilegios.nano /etc/asterisk/manager.conf

[general]displaysystemname = yesenabled = yes;webenabled = yesport = 5038;httptimeout = 60; De modo predefinido, el gestor de Asterisk escuchará peticiones ; por cualquier interfaz activa en el sistema, pero puede ; definirse, por ejmeplo, que solo se permitan conexiones desde; la dirección IP de red privada (RFC 1918).bindaddr = 0.0.0.0;displayconnects = yes;timestampevents = yes

Jesús Asmeth Pérez Camacho

[admin]secret = secretodeny=0.0.0.0/0.0.0.0permit=192.168.12.0/255.255.255.128writetimeout = 100read = system,call,log,verbose,command,agent,user,configwrite = system,call,log,verbose,command,agent,user,config

Archivo /etc/asterisk/sip.conf.

El siguiente ejemplo corresponde a la configuración de tres cuentas SIP (101, 102 y 103). El contenido se agrega o bien modifica opciones, al archivo /etc/asterisk/sip.conf.

nano /etc/asterisk/sip.conf

[general]

context=default

srvlookup=yes

videosupport=yes ; Asterisk puede también gestionar las conferencias de vídeo

disallow=all ; Desactivar todos los codificadores

allow=alaw ; Permitir codificadores en orden de preferencia

allow=ilbc

Jesús Asmeth Pérez Camacho

allow=gsm

allow=h261

; El paquete asterisk-sounds-es de alcance libre instala los archivos de audio

; al español. Por tanto, se puede definir éste como idioma pata los mensajes.

language=es

; Realizar registro en ekiga.net con un usuario y clave de acceso válidos y

; encaminar las llamadas hacia la extensión 101

register => usuario:[email protected]/101

; Hacer acceder a Asterisk hacia una cuenta en ekiga.net para permitir

; realizar llamadas

[ekiga]

type=friend

username=usuario

secret=clave-de-acceso

host=ekiga.net

canreinvite=no

qualify=300

; Si se utiliza asterisk 1.4.x:

insecure=port,invite

; Si se utiliza asterisk 1.2.x:

; insecure=very

; Extensión 101

[101]

type=friend

secret=secreto1

qualify=yes ; El par correspondiente está no más allá de 2000 mS.

Jesús Asmeth Pérez Camacho

nat=no ; No hay NAT.

host=dynamic ; Dispositivo se registrará con servidor.

canreinvite=no ; Asterisk tratará de redireccionar de forma predeterminada.

context=home ; Contexto predefinido (ver → extensions.conf)

;port=5061 ; Descomentar si Ekiga o Linphone y Asterisk están en el mismo sistema.

; Extensión 102

[102]

type=friend

secret=secreto2

qualify=yes

nat=no

host=dynamic

canreinvite=no

context=home

;port=5061

; Extensión 103

[103]

type=friend

secret=secreto3

qualify=yes

nat=no

host=dynamic

canreinvite=no

context=home

;port=5061

Jesús Asmeth Pérez Camacho

Archivo /etc/asterisk/voicemail.conf.

A fin de habilitar el acceso al correo de voz para cada extensión y al mismo tiempo especificar una cuenta de correo electrónico hacia la cual se enviará un mensaje de correo electrónico con el mensaje de voz como adjunto, solo es necesario verificar que las siguientes opciones estén habilitadas. En el ejemplo, se configuran las cuentas para las extensiones 101, 102 y 103.

nano /etc/asterisk/voicemail.conf

[general]

Jesús Asmeth Pérez Camacho

; Escoger el formato del correo de voz. Recomendado usar WAV, por razones de

; compatibilidad.

format=wav

;

; Si se dispone de espacio suficiente en la cuenta de correo, la siguiente

; opción especifica que se adjunte el mensaje de voz a un mensaje de correo

; electrónico, de modo que se pueda escuchar al dar clic desde el cliente.

;

attach=yes

;

[default]

; Cada buzón de voz se lista en el siguiente formato:

; buzón => clave de acceso,Nombre de persona,correo electrónico,correo

; electrónico de servicio de localizador. Ejemplos:

101 => secreto1,Nombre,[email protected],[email protected]

102 => secreto2,Nombre,[email protected]

103 => secreto3,Nombre,[email protected]

Jesús Asmeth Pérez Camacho

Archivo /etc/asterisk/extensions.conf.

El siguiente ejemplo corresponde a la configuración de tres extensiones (101, 102 y 103). El contenido se agrega al archivo/etc/asterisk/extensions.conf.

nano /etc/asterisk/extensions.conf

; Macro que habilita el uso de correo de voz, de modo que no hará falta; repetir complejas configuraciones en cada cuenta.[macro-correovoz]exten => s,1,Dial($,20)exten => s,2,Goto(s-$DIALSTATUS},1)exten => s-NOANSWER,1,Voicemail(u$)exten => s-NOANSWER,2,Hangup()exten => s-BUSY,1,Voicemail(b$)exten => s-BUSY,2,Hangup()exten => _s-.,1,Goto(s-NOANSWER,1)

[home]; Extensión 101exten => 101,1,Macro(correovoz,SIP/101)

; Extensión 102exten => 102,1,Macro(correovoz,SIP/102)

; Extensión 103exten => 103,1,Macro(correovoz,SIP/103)

; Lo siguiente permite acceder al correo de voz desde Ekiga, simplemente; marcando el número 8exten => 8,1,VoiceMailMain(s$)exten => 8,2,Hangup

; Prueba de Ecoexten => 600,1,Answer()exten => 600,2,Playback(demo-echotest)exten => 600,3,Echo()exten => 600,4,Playback(demo-echodone)exten => 600,5,Hangup()

; Lo siguiente permite realizar llamadas hacia cuentas de Ekiga.net; solo antecediendo un número 9 antes de la cuenta. Es decir:; Si antes se tenía que marcar sip:[email protected], ahora se hará; como sip:[email protected] => _9.,1,Dial(SIP/ekiga/$,20,r))

Jesús Asmeth Pérez Camacho

Al terminar, solo bastará reiniciar el servicio asterisk para que surtan efecto los cambios.

service asterisk restart

También puede ingresar a la interfaz de línea de mandatos (CLI o Command Line Interface), desde el servidor que sustenta a Asterisk, utilizando el mandato asterisk -r y ejecutando desde ésta el mandato reload. Al terminar, ingrese el mandato exit para salir de la interfaz de línea de mandatos.

Jesús Asmeth Pérez Camacho

(si estamos utilizando una máquina virtual se necesita poner en modo puente.)

3.- Procedemos a configurar y a asignar la dirección IP que utilizaran los usuarios

(Usuarios de Windows)

Panel de control

->Redes e internet

Jesús Asmeth Pérez Camacho

Cambiar configuración del adaptador

Jesús Asmeth Pérez Camacho

configuración del adaptador

->redes inalámbricas

->clic derecho

->propiedades

Protocolo de internet versión 4(TCP/IPv4)- usar la siguiente IP-ingresamos la IP

(Aquí proporcionamos la IP que deseemos utilizar y la máscara subred a utilizar.)

Jesús Asmeth Pérez Camacho

4.-configuracion de Ekiga.

Jesús Asmeth Pérez Camacho

Registrase en Ekiga.net

Jesús Asmeth Pérez Camacho

Para tener un usuario de Ekiga.

Jesús Asmeth Pérez Camacho

Jesús Asmeth Pérez Camacho

Elegir tipo de conexión

->LAN

Jesús Asmeth Pérez Camacho

Por ultimo hacer la llamada mediante la IP a los usuarios.

Jesús Asmeth Pérez Camacho