El Viernes, 24 de Octubre de 2008, ingdavidcespedes(a)cable.net.co escribió:
1 Una vez llega el INVITE al asterisk, este responde
que un 404 Not found,
aun cuando este usuario exite en todos los context que tengo
Esto es un problema de configuración de Asterisk, no de Kamailio. Habilita el
debug en el CLI de Asterisk a ver de qué se queja (mira qué peer y contexto
ha sido identificado en la llamada).
2 Esta
respuesta 404 Not found la envía por la interfaz eth0(10.2.7.12) y no por
la eth1(192.168.1.10) que fue por donde llego el invite, lo que hace que el
kamailio al otro lado, nunca escuche la respuesta 404 y siga reenviando el
invite hasta que se cumple el tiempo y manda un sessiontimeout.
Esto es una guarrada de Asterisk total, ¿qué versión usas? Hasta hace poco
Asterisk tenía un bug que, usando UDP, respondía a la IP indicada en el Via
en vez de a la IP original, lo cuál es una gran cagada pero que ya está
corregida.
¿Como puedo hacer para que las invitaciones que reciba por la eth0 las
responda por la eth0 y las que reciba por la eth1 las responda por la
eth1(en este momento cualquier cosa que llega, sin importar de donde, trata
de responderla por la eth0),
Puedes matar moscas a cañonazos poniendo "nat=yes" en el SIP peer por el que
llega el INVITE, pero esto habilita el modo comedia y demás.
¿Que puede estar pasando para que asterisk no
encuentre el usuario y
devuelva el 404 Not found? En el X-lite estoy marcando literalmente
1000(a)192.168.1.10.
¿Por qué cada vez que hay una pregunta que incluye Kamailio y Asterisk el 99%
de la cuestión es en realidad sobre Asterisk? ;)
--
Iñaki Baz Castillo