Conectar dos localidades usando asterisk

Imagen de RazaMetaL

El protocolo IAX2 nos permite unificar varios servidores asterisk haciendo posible que pueda marcar desde un grupo de extensiones de una localidad a otra de manera transparente.

Vamos a suponer que tenemos dos servidores y queremos que desde una extension registrada en el sitio A se pueda marcar a una extension del sitio B:


Servidor IP Extensiones
AsteriskA 192.168.0.1 100 a 199
AsteriskB 192.168.1.1 200 a 299

Para lograr nuestro cometido necesitamos crear una troncal IAX2 para el servidor remoto en cada localidad.

Empezamos con [b]AsteriskA[/b]:
En /etc/asterisk/iax.conf

[servidorb]
type=friend
username=servidora
secret=password
auth=plaintext
host=192.168.1.1
context=entrantes
trunk=yes
requirecalltoken=no

En /etc/asterisk/extensions.conf

[entrantes]
exten => 2XX,1,Dial(IAX2/servidorb/${EXTEN},90,tr)
exten => 2XX,2,HangUp()

En [b]servidorB[/b]:
Editamos /etc/asterisk/iax.conf

[servidora]
type=friend
username=servidorb
secret=password
auth=plaintext
host=192.168.0.1
context=entrantes
trunk=yes
requirecalltoken=no

En /etc/asterisk/extensions.conf:

[entrantes]
exten => 1XX,1,Dial(IAX2/servidora/${EXTEN},90,tr)
exten => 1XX,2,HangUp()

Por ultimo ejecutamos:

asterisk -r -x "reload"

Ahora es posible marcar desde ServidorA hacia las extensiones 2XX de ServidorB y viceversa :)

Comentarios

que salio...!

amigos les cuento que yo e intentado de todo y nada, cambie todas las varibles y nada las llmadas internas bien...! pero cuando quiero que el servidor B saque la llamada hacia la PSTN pero por el servidor A que es la que tengo conectada hacia la PSTN no me deja y mis log son iguales a los de ALIVE si lo lograstes por fa ayudame....! te lo agradeceria....!

Dios es el verdadero dueño del conocimiento..!

Creo que si las llamadas

Creo que si las llamadas internas van bien por el trunk, entonces no debe ser un problema de configuracion del trunk.
En principio si haces un iax2 show peers debe aparecer la conexion y los datos de ella.
Con un iax2 show registry puedes ver si esta registrado o no.
Y tambien puedes ver el log en el momento de la llamada (de los 2 Asterisk) y ver que es lo que pasa.
Yo tengo un trunk funcionado sin problemas, no es exactamente igual a los posteados aqui pero la base es igual.

Supongo que puede ser un problema de extension.conf

Comenta algo luego.

si señor...!

si señor...! ya lo termine tuve que hacer algunos ajustes...! opte por borrar todo y hacerlo de nuevo...! lo hice por el freepbx...! pero ahora el nativo no le disca interna trixbox....! que tal....? mas ahora les post como lo logre por el free....! quisiera saber si alguien lo ha hecho por free y si le a ocurrido lo mismo para que me de una luz...! saludos...!

Dios es el verdadero dueño del conocimiento..!

Hola maestro...estoy

Imagen de Cristian20

Hola maestro...estoy haciendo todo lo que tunas indicas en tu manual de conectar dos asteris y no me marca a la otra extension...tengo dos servidores CentOS5.2 pero con arquitecturas distintas no creo que sea ese el inconveniente


Servidor IP Extensiones Arquitectura
AsteriskA 200.121.179.17 200 a 299 64Bit CentOS5.2
AsteriskB 190.41.120.230 100 a 199 32Bit CentOS5.2

Entonces del lado del servidor A cuando marco al servidor B a la extension 100, me bota este Logs:


Connected to Asterisk 1.4.21.1 currently running on server (pid = 2996)
Verbosity is at least 3
-- Executing [100@internal:1] Dial("SIP/200-0e4b92e0", "SIP/100|15|tT") in new stack
[Apr 3 08:28:09] WARNING[3733]: chan_sip.c:2921 create_addr: No such host: 100
[Apr 3 08:28:09] WARNING[3733]: app_dial.c:1183 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [100@internal:2] VoiceMail("SIP/200-0e4b92e0", "100@voicemail") in new stack
[Apr 3 08:28:09] WARNING[3733]: app_voicemail.c:2862 leave_voicemail: No entry in voicemail config file for '100'
-- Executing [100@internal:3] Playback("SIP/200-0e4b92e0", "vm_goodbye") in new stack
[Apr 3 08:28:09] WARNING[3733]: file.c:602 ast_openstream_full: File vm_goodbye does not exist in any format
[Apr 3 08:28:09] WARNING[3733]: file.c:912 ast_streamfile: Unable to open vm_goodbye (format 0x4 (ulaw)): No such file or directory
[Apr 3 08:28:09] WARNING[3733]: app_playback.c:439 playback_exec: ast_streamfile failed on SIP/200-0e4b92e0 for vm_goodbye
-- Executing [100@internal:4] Hangup("SIP/200-0e4b92e0", "") in new stack
== Spawn extension (internal, 100, 4) exited non-zero on 'SIP/200-0e4b92e0'

Y del lado del servidor B me sale este Log cuando veo los logs..


Connected to Asterisk 1.4.21.1 currently running on asterisk (pid = 5326)
Verbosity is at least 3
-- Remote UNIX connection
asterisk*CLI>
[Apr 3 08:29:08] NOTICE[5437]: chan_iax2.c:8237 socket_process: Registration of 'servidora' rejected: 'Registration Refused' from: '200.121.179.17'

Por favor ya tengo dias intentando conectar estos dos servidores..se agradece por anticipado a las respuestas dadas
saludos..

No entiendo, estas

Imagen de RazaMetaL

No entiendo, estas interconectándote con iax2 o sip?

[code]
[Apr 3 08:28:09] WARNING[3733]: chan_sip.c:2921 create_addr: No such host: 100
[/code]

Este error lo genera chan_sip indicando que no existe el host 100.

Y este error indica que no estas registrado en servidor A:
[code]
[Apr 3 08:29:08] NOTICE[5437]: chan_iax2.c:8237 socket_process: Registration of 'servidora' rejected: 'Registration Refused' from: '200.121.179.17'
[/code]

Revisa el manual y sigue las instrucciones paso a paso.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Páginas