- Manual
3 weeks 1 día antes - Skype que permite a Asterisk
3 weeks 1 día antes - gracias
3 weeks 6 days antes - Eso lo tenes que hacer en la
3 weeks 6 days antes - Permisos
4 weeks 1 día antes - Mismo problema
4 weeks 1 día antes - Consulta de Distribuidores
5 weeks 3 days antes - IAX2
5 weeks 3 days antes - duda Cisco 7911g
5 weeks 3 days antes - Enlazar dos centrales con Asterisk
5 weeks 3 days antes
SIP por NAT
Posted Julio 31st, 2009 by landysaccount
Hola Amigos.
Estoy tratando de utilizar un proveedor para hacer llamadas y estoy teniendo miles de problemas. No se si es por el nat o que pero ni puedo comunicarme con el servidor del proveedor. Me pueden ayudar con una configuracion nat que ya hallan usado y les halla trabajado. Puedo comunicarme facilmente con iax pero no con sip.
Hola,
Necesitas configurar externip.
Asegúrate que estas haciendo forwarding a los puertos RTP aparte del puerto SIP en tu router/firewall.
Necesitas:
5060 UDP
50000:60000 RTP
Que es el por defecto.
Si cambias el archivo rtp.conf debes reflejar el cambio en tu tabla de nateo.
Suerte,
PLL.
Si el equipo no lo tienes con una IP pública debes colocar la opción nat=yes en tu Sip Trunk, si quieres acceder desde fuera de tu red el router debe ser configurado con NAT.
Revisa en el CLI si tu Sip Trunk está registrado.
sip show registry
Este link te dará ejemplos de configuración:
http://www.freepbx.org/support/documentation/howtos/howto-setting-up-voip-provider-trunks
Un saludo.
Carlos Marténez F.
Viña del Mar, Chile.
carlos.martinez.cl@gmail.com
Hola Amigos,
Estoy teniendo el siguiente problema con mi recién configurada troncal sip.
Uso asterisk-java para ejecutar un agi que solicita al usuario por un password.
Si digito la extensión directamente desde xlite escuchó perfectamente el audio y puedo enviar datos por dtmf sin ningún problema. Pero, al momento de realizar la llamada desde pstn con mi sip provider veo que todo ingresa correctamente por el CLI y que se ejecuta correctamente el agi que tengo configurado, pero no puedo escuchar ningún sonido ni ingresar tonos.
Aclaro que si lo hago desde cualquiera de mis clientes sip desde Internet funciona correctamente por lo cual pensaría que no se trata de un error de NAT.
En elastix, mis PEER DETAILS lucen de la siguiente forma:
host=ip.sip.prov.ider
type=friend
dtmfmode=rfc2833
disallow=all
allow=g729
canreinvite=no
insecure=very
nat=yes
context=from-internal
Si no indico el contexto me toma por defecto from-sip-external y me deja escuchar la grabación de "service not available" (ss-noservice), por lo cual me doy cuenta que si se puede escuchar audio.
Les agradezco mucho la ayuda que me puedan prestar. Estoy usando asterisk-java para el agi y reproduzco el audio mediante: channel.getData.
Muchas gracias por sus comentarios.
Al compilar asterisk se crean varios modulos, entre ellos hay uno que permite utilizar el protocolo SIP cuando existe NAT.
Para saber si lo tienes instalado :
# modprobe -l|grep sip
/lib/modules/2.6.18-92.1.10.el5PAE/kernel/net/ipv4/netfilter/ip_conntrack_sip.ko
/lib/modules/2.6.18-92.1.10.el5PAE/kernel/net/ipv4/netfilter/ip_nat_sip.ko
Como ves si no tienes instalado (y funcionando) el modulo ip_nat_sip.ko aunque escribas "nat=yes" en sip.conf no va a pasar nada.
Saludos
Cristian Segura
Santiago, Chile
Ante todo muchas gracias por reponder Christian.
Los modulos de sip los tengo cargados correctamente puesto que, como describo en mi post el nat no es mi problema, ya que puedo realizar llamadas desde y hacia Internet cuando utilizo clientes sip como el xlite. En estos casos, el audio no representa ningún problema y los tonos por dtmf pueden ser transportados correctamente por la red. El problema radicaesen la troncal sip que tengo configurada. Con esta puedo ver la traza en el CLI cuando se efectúa una llamada pero en este caso no escucho nada de audio y al digitar los tonos no son recibidos por mi script AGI (asterisk-java).
No se si el problema se deba al códec utilizado pues mi proveedor utiliza g729 y yo utilizo la versión free de este mismo códec. El dtmfmode esta en rfc2833.
Te agradezco si me puedes dar alguna luz al respecto.
Y de nuevo mil gracias por tu respuesta.
Esta bien la configuración de g729 con dtmfmode=rfc2833. También puedes usar y probar info.
Puedes probar que lleguen los DTMF's correctamente?
Entra a /etc/asterisk/logger.conf y en activa en console = verbose, debug, dtmf
Debes reiniciar el asterisk (restart now)
Luego deriva el contexto de entrada a un contexto de prueba:
[prueba]
exten=_X.,1,Ringing
exten=_X.,n,Answer
exten=_X.,n,Noop(Llamada contestada)
exten=_X.,n,Goto(ivr-2,s,1)
[ivr]
exten=s,1,Background(demo-congrats)
exten=s,n,WaitExten(6)
exten=_X,1,Noop(DTMFLeido:${EXTEN})
exten=_X,n,Goto(s,1)
exten=*,1,Noop(DTMFLeido:${EXTEN})
exten=*,n,Goto(s,1)
exten=#,1,Noop(DTMFLeido:${EXTEN})
exten=#,n,Goto(s,1)
(dialplan reload)
Luego, chequea si los DTMF's son detectados por asterisk y si el Noop imprime correctamente el numero marcado.
Daniel Pizarro
DCAP, Elastix Certified Engineer
Infobox
Gracias por responder Daniel.
Les comento que después de muchas pruebas he notado que la conexión con mi SIP provider funciona, pero el tema particular es el siguiente:
Marco desde un teléfono fijo y puedo establecer la conexión con mi servidor asterisk. Sin embargo, sólo en algunas ocasiones pues escuchar el audio de mi IVR y recibir señales por DTMF. Es algo aleatorio pareciera porque no siempre se escucha el audio. Verifico las reglas de mi firewall y tengo permitidos los puertos UDP desde el 10000-20000. Mi proveedor SIP me recomendó abrir los puertos desde el 1024 hasta el 65000, cosa que hice para probar pero sigo obteniendo la misma respuesta. A veces puedo escuchar el audio y la gran mayoría de veces NO es posible.
Les agradezco mucho los comentarios y colaboración al respecto.