Extensiones externas no se registrar por le 5060.

1,233 views
Skip to first unread message

Pive

unread,
Jun 1, 2011, 7:50:28 AM6/1/11
to asterisk-es
Hola a todos.

Estoy probando una nueva instalación con Asterisk y, de momento, todo
funciona bien salvo un detalle que me tiene "preocupado".

En el sip.conf tengo:

nat=yes
externip=xxx.xxx.xxx.xxx ;IP pública de mi servidor Asterisk
localnet=172.26.0.0/255.255.255.0
bindport=5060
bindaddr=0.0.0.0

y en el rtp.conf:

[general]
rtpstart=20000
rtpend=22000

El tema es que si hago un "sip show peers" me sale:

Name/username Host Dyn Nat ACL Port
Status
MiSIPTrunk/MiUsuario zz.zz.zz.zz N 5060 OK (20 ms)
2003/2003 (Unspecified) D N A 0
UNKNOWN
2002/2002 (Unspecified) D N A 5060
UNKNOWN
2001/2001 yy.yy.yy.yy D N A 12112
UNREACHABLE
2000/2000 172.26.X.X D N A 5060 OK
(30 ms)
5 sip peers [Monitored: 2 online, 3 offline Unmonitored: 0 online, 0
offline]

Si os fijáis, mi SIP Trunk se registra con el proveedor por el 5060,
la extensión 2000 (local en la LAN) se registra por el 5060 y la 2001,
que está en casa, se registra por el 12112 (este número de puerto
puede cambiar, no siempre es el mismo pero nunca es el 5060).

Todas las extensiones que pongo fuera, sean hard o softphones, les
pasa lo mismo, se registran por "donde quieren" en lugar de por el
5060. Sin embargo, la comunicación es perfecta.

¿No deberían aparecer esas extensiones por el 5060?

¿Por qué el campo Nat aparece siempre a "N"?

He revisado la redirección de puertos del router y el 5060 y el rango
20000-22000 (UDP todos) redirigidos a la IP interna del Asterisk.

Muchas gracias a todos por sus aportaciones.

Iñaki Baz Castillo

unread,
Jun 1, 2011, 8:40:00 AM6/1/11
to aster...@googlegroups.com
El día 1 de junio de 2011 13:50, Pive <jose...@gmail.com> escribió:
> Todas las extensiones que pongo fuera, sean hard o softphones, les
> pasa lo mismo, se registran por "donde quieren" en lugar de por el
> 5060. Sin embargo, la comunicación es perfecta.
>
> ¿No deberían aparecer esas extensiones por el 5060?

¿Has oído hablar del NAT?


> Si os fijáis, mi SIP Trunk se registra con el proveedor por el 5060,

Querrás decir que *tu* Asterisk se registra al puerto 5060 del
proveedor, ya que dudo mucho que tu proveedor SIP se registre en tu
Asterisk.


> la extensión 2000 (local en la LAN) se registra por el 5060 y la 2001,

Cuando dices "por el puerto XXX", ¿te refieres a "desde su puerto XXX"
o "al puerto XXX de tu Asterisk?

En mi opinión no tienes claro el concepto de "registro" en SIP y estás
dando palos de ciego, asumiendo que la salida de "sip show peers" dice
algo que en realidad no dice.

Por cierto, ¿por qué pones "nat=yes" en la sección [general] del
sip.conf? ¿al tuntún también? Te recomiendo leas qué significa esa
opción y qué implica cuando se pone a "yes" en la sección [general].


Saludos.

--
Iñaki Baz Castillo
<i...@aliax.net>

Pive

unread,
Jun 1, 2011, 11:16:30 AM6/1/11
to asterisk-es

> ¿Has oído hablar del NAT?

Sí, he oído hablar de NAT, de algo "me suena", gracias por la
información.

> Querrás decir que *tu* Asterisk se registra al puerto 5060 del
> proveedor, ya que dudo mucho que tu proveedor SIP se registre en tu
> Asterisk.

Como lo veas, mi "Línea 1" se registra con el proveedor por el 5060,
el proveedor no viene a buscarme.

> Cuando dices "por el puerto XXX", ¿te refieres a "desde su puerto XXX"
> o "al puerto XXX de tu Asterisk?

Pues, no le pedí la partida de nacimiento a los puertos, no sé quiénes
son los padres, pero lo que sí te puedo decir es que al comprobar los
"peers" aparece lo que ya puse en el primer post.

> En mi opinión no tienes claro el concepto de "registro" en SIP y estás
> dando palos de ciego, asumiendo que la salida de "sip show peers" dice
> algo que en realidad no dice.

Pues igual, seguro que si lo supiera tanto como parece saberlo tanta
gente igual ni preguntaba, me dedicaría a ponerlo en marcha y
responder otras cosas.

> Por cierto, ¿por qué pones "nat=yes" en la sección [general] del
> sip.conf?

Está en el sip_nat.conf (aparentemente ese archivo se "encarga" del
NAT). Igual sería conveniente que el sistema (léase el servidor con
Linux instalado y corriendo Asterisk dentro de una red de área local
con direccionamiento IP privado) utilizase NAT para la correcta
comunicación con el exterior.

> ¿al tuntún también?

No, si así fuera no tendría ni que buscar ayuda.

Te recomiendo leas qué significa esa
> opción y qué implica cuando se pone a "yes" en la sección [general].

En ello ando, no te creas.

En toda la información que he encontrado se "comenta" la necesidad de
usar NAT (y configurarlo correctamente, claro está) si trabajamos
desde una LAN (Local Area Network o red de área local en español) ya
que la dirección IP de la tarjeta de red del servidor en el cual se
ejecuta Asterisk no es pública y la que lo es es la del módem/router
que nos conecta a internet.

>
> Saludos.

Para usted también.

>
> --
> Iñaki Baz Castillo
> <i...@aliax.net>

José Rodríguez.

Iñaki Baz Castillo

unread,
Jun 1, 2011, 12:29:29 PM6/1/11
to aster...@googlegroups.com
El día 1 de junio de 2011 17:16, Pive <jose...@gmail.com> escribió:
>> ¿Has oído hablar del NAT?
>
> Sí, he oído hablar de NAT, de algo "me suena", gracias por la
> información.

Entonces, seguro que entenderás que si un teléfono escucha en su IP
privada (tras NAT) y puerto 5060, cuando ese teléfono envíe un
REGISTER a un servidor (tu Asterisk) que tiene IP pública (está fuera
del NAT), el router mapeará el puerto privado 5060 a cualquier puerto
aleatorio público.

>> Querrás decir que *tu* Asterisk se registra al puerto 5060 del
>> proveedor, ya que dudo mucho que tu proveedor SIP se registre en tu
>> Asterisk.
>
> Como lo veas, mi "Línea 1" se registra con el proveedor por el 5060,
> el proveedor no viene a buscarme.

Simplemente pretendía evitar la ambigüedad que genera el decir "por el
puerto" en vez de "al puerto" o "desde el puerto".


>> Cuando dices "por el puerto XXX", ¿te refieres a "desde su puerto XXX"
>> o "al puerto XXX de tu Asterisk?
>
> Pues, no le pedí la partida de nacimiento a los puertos, no sé quiénes
> son los padres, pero lo que sí te puedo decir es que al comprobar los
> "peers" aparece lo que ya puse en el primer post.

Vale, la pregunta es: ¿qué significa ese puerto 12112 que ves en un
peer? Piensa que dicho peer está tras NAT (seguro) y aunque él escuche
internamente en su puerto privado 5060, al enviar el REGISTER a tu
Asterisk el router le asignará un puerto público de salida aleatorio,
por ejemplo 12112.


>
>> Por cierto, ¿por qué pones "nat=yes" en la sección [general] del
>> sip.conf?
>
> Está en el sip_nat.conf (aparentemente ese archivo se "encarga" del
> NAT).

En un Asterisk puro no existe ningún sip_nat.conf. Eso sólo existe en
TrixBox o Elastix.


> Igual sería conveniente que el sistema (léase el servidor con
> Linux instalado y corriendo Asterisk dentro de una red de área local
> con direccionamiento IP privado) utilizase NAT para la correcta
> comunicación con el exterior.

Vale, pues si tú crees que "nat=yes" sirve para eso te deseo muchos
ánimos, pero yo que tú me leería la documentación del sip.conf de
Asterisk para ver qué significa el parámetro "nat".

> En toda la información que he encontrado se "comenta" la necesidad de
> usar NAT (y configurarlo correctamente, claro está) si trabajamos
> desde una LAN (Local Area Network o red de área local en español) ya
> que la dirección IP de la tarjeta de red del servidor en el cual se
> ejecuta Asterisk no es pública y la que lo es es la del módem/router
> que nos conecta a internet.

Echale un vistazo a esto:

http://www.voip-info.org/wiki/view/Asterisk+sip+nat

Pive

unread,
Jun 1, 2011, 12:48:09 PM6/1/11
to asterisk-es
Gracias por responder tan pronto Iñaki.

Mi Asterix está tras un router con ip privada, entonces, según
entiendo de tu post anterior, dices que no es necesario el nat en el
Asterix. Yo diría que sí.


Ahora me leeré el enlace que me adjuntas.

Gracias y un saludo.

Elio Rojano

unread,
Jun 1, 2011, 3:34:18 PM6/1/11
to aster...@googlegroups.com
No, no es necesario poner nat=yes en el [general] en ningún caso (ya tengas IP pública o IP privada).


--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com



--
http://www.sinologic.net/

Pive

unread,
Jun 1, 2011, 3:51:21 PM6/1/11
to asterisk-es
De acuerdo Elio.

Muchas gracias.


On 1 jun, 21:34, Elio Rojano <hel...@gmail.com> wrote:
> No, no es necesario poner nat=yes en el [general] en ningún caso (ya tengas
> IP pública o IP privada).
>
> El 1 de junio de 2011 18:48, Pive <josepi...@gmail.com> escribió:
>
>
>
>
>
>
>
>
>
> > Gracias por responder tan pronto Iñaki.
>
> > Mi Asterix está tras un router con ip privada, entonces, según
> > entiendo de tu post anterior, dices que no es necesario el nat en el
> > Asterix. Yo diría que sí.
>
> > Ahora me leeré el enlace que me adjuntas.
>
> > Gracias y un saludo.
>
> > --
> > Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org
> > )
>
> > ~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...

Pive

unread,
Jun 1, 2011, 3:52:02 PM6/1/11
to asterisk-es
De acuerdo Elio.

Muchas gracias.


On 1 jun, 21:34, Elio Rojano <hel...@gmail.com> wrote:
> No, no es necesario poner nat=yes en el [general] en ningún caso (ya tengas
> IP pública o IP privada).
>
> El 1 de junio de 2011 18:48, Pive <josepi...@gmail.com> escribió:
>
>
>
>
>
>
>
>
>
> > Gracias por responder tan pronto Iñaki.
>
> > Mi Asterix está tras un router con ip privada, entonces, según
> > entiendo de tu post anterior, dices que no es necesario el nat en el
> > Asterix. Yo diría que sí.
>
> > Ahora me leeré el enlace que me adjuntas.
>
> > Gracias y un saludo.
>
> > --
> > Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org
> > )
>
> > ~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...

Iñaki Baz Castillo

unread,
Jun 1, 2011, 7:05:49 PM6/1/11
to aster...@googlegroups.com
El día 1 de junio de 2011 18:48, Pive <jose...@gmail.com> escribió:
> Mi Asterix está tras un router con ip privada, entonces, según
> entiendo de tu post anterior, dices que no es necesario el nat en el
> Asterix. Yo diría que sí.

Claro, depende de lo que para ti signifique el parámetro "nat=yes". Si
como dices aún no has leído el link que te he pasado antes y decides
que "nat=yes" significa "soy Asterisk, estoy detrás de NAT y quiero
solucionarlo por arte de magia" pues ok, será eso....
Pero yo que tú me miraría el link que te pasé. Igual resulta que el
parámetro "nat" no tiene *nada* que ver con el propio Asterisk.

Saludos.

Reply all
Reply to author
Forward
0 new messages