[AsteriskBrasil] RES: RES: RES: bindaddr dois IPs

Fernando - NextBilling IP Solutions fernando em nextbilling.com.br
Quarta Abril 24 20:23:32 BRT 2013


A função utilizada ast_parse_arg chama a função ast_sockaddr_parse para tratar o endereço informado.

 

A função ast_sockaddr_parse faz uma primeira verificação:

 

 <http://fossies.org/dox/asterisk-1.8.21.0/netsock2_8c.html#aad98818272870e12d48fe4347aaa46d0>   198 int  <http://fossies.org/dox/asterisk-1.8.21.0/netsock2_8h.html#aad98818272870e12d48fe4347aaa46d0> ast_sockaddr_parse(struct  <http://fossies.org/dox/asterisk-1.8.21.0/structast__sockaddr.html> ast_sockaddr * <http://fossies.org/dox/asterisk-1.8.21.0/stun_8c.html#ab36863a07751ac73459d46b677c33b57> addr, const char * <http://fossies.org/dox/asterisk-1.8.21.0/app__jack_8c.html#af25d6dc49269fa2003ac7c7fa6f13915> str, int  <http://fossies.org/dox/asterisk-1.8.21.0/dundi_8h.html#ac92588540e8c1d014a08cd8a45462b19> flags)

  199 {

  200  struct addrinfo hints;

  201  struct addrinfo * <http://fossies.org/dox/asterisk-1.8.21.0/strings_8h.html#a5e111f6687f261e4e28bd6528e7f5b48> res;

  202  char *s;

  203  char *host;

  204  char * <http://fossies.org/dox/asterisk-1.8.21.0/stun_8c.html#ab85ff85aa1f60f4a1c1ca1225a9dad06> port;

  205  int e;

  206 

  207  s = ast_strdupa(str);

  208  if (! <http://fossies.org/dox/asterisk-1.8.21.0/netsock2_8h.html#a774d22af00b04d5bc0c9e3456ac44ad2> ast_sockaddr_split_hostport(s, &host, &port, flags)) {

 209  return 0;

  210  }

...............

 

 

A ast_sockaddr_split_hostport já retorna false caso o endereço não seja parseado corretamente.

 

Imagino que separando por virgula ou ponto e vírgula não iria funcionar.

 

A discussão é boa para conhecer teoricamente as funções né, rsrs.

 

Atenciosamente,

 

Fernando da Silva Santos

CEO – Chief Executive Officer

NextBilling IP Solutions

 

SP: +55 (11) 3522-9200

RJ: +55 (21) 4063-8854

Tollfree: 0800 580-9200

 <http://www.nextbilling.com.br/> http://www.nextbilling.com.br

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Rafael dos Santos Saraiva
Enviada em: quarta-feira, 24 de abril de 2013 20:07
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] RES: RES: bindaddr dois IPs

 

E separados por virgula?




 

Att,

Rafael dos Santos Saraiva

Tel: (51) 8174-7956 | (51) 3205-1504

http://www.astdocs.com |  <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> 

 

Em 24 de abril de 2013 19:56, Fernando - NextBilling IP Solutions <fernando em nextbilling.com.br <mailto:fernando em nextbilling.com.br> > escreveu:

De acordo com os fontes do chan_sip.c o asterisk faz um looping nas seções do arquivo de configuração, e adiciona na struct ast_sockaddr bindaddr o registro encontrado.

 

Quando ele localiza uma entrada com “bindaddrâ€, ele adiciona a struct o valor encontrado, então pela lógica, se especificar duas vezes, ele sempre vai pegar o último valor informado.

 

------------------------

/*

 <http://doxygen.asterisk.org/trunk/structast__sockaddr.html#ceb44bfc6a3800d7f419367afb25fe79> 00063 struct  <http://doxygen.asterisk.org/trunk/structast__sockaddr.html> ast_sockaddr {

 <http://doxygen.asterisk.org/trunk/structast__sockaddr.html#ceb44bfc6a3800d7f419367afb25fe79> 00064    struct sockaddr_storage   <http://doxygen.asterisk.org/trunk/structast__sockaddr.html#ceb44bfc6a3800d7f419367afb25fe79> ss;

 <http://doxygen.asterisk.org/trunk/structast__sockaddr.html#d04e8181049f819e1df2c7cac72a53ce> 00065    socklen_t  <http://doxygen.asterisk.org/trunk/structast__sockaddr.html#d04e8181049f819e1df2c7cac72a53ce> len;

00066 };

*/

struct ast_sockaddr bindaddr;

........

 

Static int load_config(){

......

......

                               } else if (!strcasecmp(v->name, "bindaddr") || !strcasecmp(v->name, "udpbindaddr")) {

                                               if (ast_parse_arg(v->value, PARSE_ADDR, &bindaddr)) {

                                                               ast_log(LOG_WARNING, "Invalid address: %s\n", v->value);

                                               }

                               } else if

......

.....

---------------------------

 

Atenciosamente,

 

Fernando da Silva Santos

CEO – Chief Executive Officer

NextBilling IP Solutions

 

SP: +55 (11) 3522-9200 <tel:%2B55%20%2811%29%203522-9200> 

RJ: +55 (21) 4063-8854 <tel:%2B55%20%2821%29%204063-8854> 

Tollfree: 0800 580-9200

 <http://www.nextbilling.com.br/> http://www.nextbilling.com.br

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org <mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org>  [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org <mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org> ] Em nome de Rafael dos Santos Saraiva
Enviada em: quarta-feira, 24 de abril de 2013 19:42
Para: asteriskbrasil em listas.asteriskbrasil.org <mailto:asteriskbrasil em listas.asteriskbrasil.org> 
Assunto: Re: [AsteriskBrasil] RES: bindaddr dois IPs

 

Se colocar assim não funciona?

bindaddr=1.2.3.4

bindaddr=5.6.7.8

 




 

Att,

Rafael dos Santos Saraiva

Tel: (51) 8174-7956 | (51) 3205-1504 <tel:%2851%29%203205-1504> 

http://www.astdocs.com |  <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> 

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>  

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Em 24 de abril de 2013 18:38, Rogger Faioli <rogger.faioli em gmail.com> escreveu:

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Marcelo,

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Verdade, fiz essa pesquisa também. Só que eu queria somente para duas interfaces e esse servidor tem 4, vou acabar fazendo dessa forma mesmo.

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Muito obrigado pela ajuda.

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Abraços,

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Rogger

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>  

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> Em 24 de abril de 2013 18:24, Fernando - NextBilling IP Solutions <fernando em nextbilling.com.br> escreveu:

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> De acordo voip-info.org:

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

bindaddr = IP_Address : IP Address to bind to (listen on). Default 0.0.0.0
(all network interfaces).

bindaddr=0.0.0.0 ;Vai linkar a todas as interfaces de rede disponível no seu
servidor

Atenciosamente,

Fernando da Silva Santos
CEO – Chief Executive Officer
NextBilling IP Solutions

SP: +55 (11) 3522-9200
RJ: +55 (21) 4063-8854
Tollfree: 0800 580-9200
http://www.nextbilling.com.br

-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Marcelo
Terres
Enviada em: quarta-feira, 24 de abril de 2013 17:31
Para: Asterisk Brasil
Assunto: Re: [AsteriskBrasil] bindaddr dois IPs

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> 
Coloca 0.0.0.0 e vai fazer o bind em ambos.

[]s
Marcelo H. Terres
mhterres em gmail.com
http://mundoopensource.blogspot.com
http://biertasters.blogspot.com
http://twitter.com/mhterres


2013/4/24 Rogger Faioli <rogger.faioli em gmail.com>:
> Caro Marcelo,
>
> Tenho um de minha lan local e um válido ou seja 2.
> Sabe me dizer como ficaria a linha do bindadd? Para usar esses dois?
> Hoje estou usando somente o válido.
>
> Grato,
>
> Rogger
>
>
> Em 24 de abril de 2013 16:28, Marcelo Terres <mhterres em gmail.com>
escreveu:
>
>> Quantos IPs você tem no servidor? Você não pode fazer o bind em todos
>> eles?
>>
>> []s
>> Marcelo H. Terres
>> mhterres em gmail.com
>> http://mundoopensource.blogspot.com
>> http://biertasters.blogspot.com
>> http://twitter.com/mhterres
>>
>>
>> 2013/4/24 Rogger Faioli <rogger.faioli em gmail.com>:
>> > Amigos,
>> >
>> > Fiz uma pesquisa e não encontrei nada falando como ativar dois IP's
>> > no bindaddr, sendo que no meu caso vai ser um valido e outro da minha
lan.
>> >
>> > Asterisk versao 1.4
>> >
>> > Valeu,
>> >
>> > Rogger
>> >
>> > _______________________________________________
>> > KHOMP: completa linha de placas externas FXO, FXS, GSM e E1; Media
>> > Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> > Intercomunicadores para acesso remoto via rede IP. Conheça em
>> > www.Khomp.com.
>> > _______________________________________________
>> > DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>> > 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM Centro
>> > Treinamento - Curso de PABX IP -  Asterisk  - Site
>> > www.digivoice.com.br
>> > _______________________________________________
>> > ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> > Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> > Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>> > _______________________________________________
>> > Para remover seu email desta lista, basta enviar um email em branco
>> > para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1; Media
>> Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>> www.Khomp.com.
>> _______________________________________________
>> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM Centro
>> Treinamento - Curso de PABX IP -  Asterisk  - Site
>> www.digivoice.com.br _______________________________________________
>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco
>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1; Media
> Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7; Intercomunicadores
> para acesso remoto via rede IP. Conheça em www.Khomp.com.
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM Centro
> Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br _______________________________________________
> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco
> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org

_______________________________________________
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
_______________________________________________
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>  

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> 
_______________________________________________
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
_______________________________________________
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>  

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> 
_______________________________________________
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
_______________________________________________
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org

 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>  

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130424/8b891920/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil