Adjunto output de ngrep.
Saludos,
----Mensaje original---- De: ibc@in.ilimit.es Fecha: 15/01/2008 13:23 Para: users-es@lists.openser.org Asunto: Re: [OpenSER-Users-ES] Problemas Forward de llamadas de
openser a Asterisk
On Tuesday 15 January 2008 16:49:58 andresdb@adinet.com.uy wrote:
Estimado,
Correcto, desde un teléfono con ip publica me registro al ser que
esta
en una ip publica, el servidor ser tiene dos tarjetas de red una
para
la ip publica y otra para la lan que es donde este el asterisk, no puedo llamar desde ese teléfono al asterisk no escucho el ringing,
si
me registro a la ip privada del ser(LAN) puedo llamar al asterisk,
se
escuha el ringing y puedo establecer una comunicación.
Limpia el escenario (apaga teléfonos, etc).
Instala "ngrep" en el OpenSer y ejecuta: ~# ngrep -d any -P ' ' -W byline -T -t "" port 5060 or port 5065
(puedes volcarlo a un archivo tal vez)
Enciende el teléfono con IP pública (o sea, que se registre).
Haz la llamada que falla.
Y pega la salida del comando anterior con todo lo que ha capturado.
-- Iñaki Baz Castillo ibc@in.ilimit.es
Users-es mailing list Users-es@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users-es
Ahí se ve que reenvía el INVITE al 192.168.0.7.
Esa IP no se usa en el fichero de configuración que nos has pasado. ¿Qué máquina es esa? ¿Puedes asegurarte de que es el fichero de configuración que estás usando?
Un saludo, G.
On Tue, 2008-01-15 at 13:36 -0300, andresdb@adinet.com.uy wrote:
Adjunto output de ngrep.
Saludos,
----Mensaje original---- De: ibc@in.ilimit.es Fecha: 15/01/2008 13:23 Para: users-es@lists.openser.org Asunto: Re: [OpenSER-Users-ES] Problemas Forward de llamadas de
openser a Asterisk
On Tuesday 15 January 2008 16:49:58 andresdb@adinet.com.uy wrote:
Estimado,
Correcto, desde un teléfono con ip publica me registro al ser que
esta
en una ip publica, el servidor ser tiene dos tarjetas de red una
para
la ip publica y otra para la lan que es donde este el asterisk, no puedo llamar desde ese teléfono al asterisk no escucho el ringing,
si
me registro a la ip privada del ser(LAN) puedo llamar al asterisk,
se
escuha el ringing y puedo establecer una comunicación.
Limpia el escenario (apaga teléfonos, etc).
Instala "ngrep" en el OpenSer y ejecuta: ~# ngrep -d any -P ' ' -W byline -T -t "" port 5060 or port 5065
(puedes volcarlo a un archivo tal vez)
Enciende el teléfono con IP pública (o sea, que se registre).
Haz la llamada que falla.
Y pega la salida del comando anterior con todo lo que ha capturado.
-- Iñaki Baz Castillo ibc@in.ilimit.es
Users-es mailing list Users-es@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users-es
Users-es mailing list Users-es@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users-es
On Tuesday 15 January 2008 17:36:32 andresdb@adinet.com.uy wrote:
Adjunto output de ngrep.
Fíjate que cuando OpenSer envía el INVITE a Asterisk nunca recibe respuesta y lo reenvía una y otra vez:
U 2008/01/15 14:43:54.789503 200.40.xxx.xxx:5060 -> 192.168.0.7:5060 INVITE sip:751@192.168.0.7:5060 SIP/2.0 Record-Route: sip:200.40.xxx.xxx;lr=on;ftag=426df431 Via: SIP/2.0/UDP 200.40.xxx.xxx;branch=z9hG4bK7eaa.c54b1b32.0 Via: SIP/2.0/UDP 190.132.174.235:19352;branch=z9hG4bK-d87543-ad46ba1a844e6f5e-1--d87543-;rport=19352
- Lo relevante de ahí es que OpenSer tiene dos IP's, la pública y la privada.
- OpenSer envía el INVITE a Asterisk por la eth privada pero indica en el Via la IP pública (y el UAS receptor, Asterisk) debe responder a la IP en el Via.
- Intuyo un conflicto de rutado. ¿Es la máquina OpenSer también el router y puerta de enlace de los equipos de la LAN?
- También hay que ver cómo reacciona Asterisk porque o bien ni siquiera responde o bien la respuesta es enviada pero no llega a la máquina OpenSer de ninguna forma (no se ve en el ngrep). Para ello habilita el sip debug en Asterisk: CLI>sip set debug on CLI>core set debug 4 CLI>core set verbose 4 y captura lo que ocurre en el INVITE fallido.
- Por cierto, el peer de OpenSer en Asterisk, ¿está definido con nat=yes?
Creo que la solución es que OpenSer ponga en el Via la IP privada por la que sale y creo que existe alguna función para ello, pero no sé ahora cuál.
Hola,
On Tuesday 15 January 2008 17:36:32 andresdb@adinet.com.uy wrote:
Adjunto output de ngrep.
Fíjate que cuando OpenSer envía el INVITE a Asterisk nunca recibe respuesta y lo reenvía una y otra vez:
U 2008/01/15 14:43:54.789503 200.40.xxx.xxx:5060 -> 192.168.0.7:5060 INVITE sip:751@192.168.0.7:5060 SIP/2.0 Record-Route: sip:200.40.xxx.xxx;lr=on;ftag=426df431 Via: SIP/2.0/UDP 200.40.xxx.xxx;branch=z9hG4bK7eaa.c54b1b32.0 Via: SIP/2.0/UDP 190.132.174.235:19352;branch=z9hG4bK-d87543-ad46ba1a844e6f5e-1-- d87543-;rport=19352
- Lo relevante de ahí es que OpenSer tiene dos IP's, la pública y la
privada.
- OpenSer envía el INVITE a Asterisk por la eth privada pero indica
en el Via la IP pública (y el UAS receptor, Asterisk) debe responder a la IP en el Via.
- Intuyo un conflicto de rutado. ¿Es la máquina OpenSer también el
router y puerta de enlace de los equipos de la LAN?
Por lo que he visto en la configuración, no estás usando ni nathelper ni rtpproxy y en este caso los necesitarás para que Openser pueda gestionar correctamente los dos interfaces.
Saludos JesusR.
------------------------------------ Jesus Rodriguez VozTelecom Sistemas, S.L. jesusr@voztele.com http://www.voztele.com Tel. 902360305 -------------------------------------
sr-users-es@lists.kamailio.org