Miguel Baptista
2013-Mar-10 14:04 UTC
[asterisk-users] IPv6 and IPv4 binding address on a server with 2 network cards
Hello, I am doing some tests with asterisk on a dual-stack environment. I have some doubts regarding asterisk binding addresses on a server with 2 network cards. According to asterisk documentation: /; With the current situation, you can do one of four things:/ /; a) Listen on a specific IPv4 address. Example: bindaddr=192.0.2.1/ /; b) Listen on a specific IPv6 address. Example: bindaddr=2001:db8::1/ /; c) Listen on the IPv4 wildcard. Example: bindaddr=0.0.0.0/ /; d) Listen on the IPv4 and IPv6 wildcards. Example: bindaddr=::/ /; (You can choose independently for UDP, TCP, and TLS, by specifying different values for/ /; "udpbindaddr", "tcpbindaddr", and "tlsbindaddr".)/ /; (Note that using bindaddr=:: will show only a single IPv6 socket in netstat./ /; IPv4 is supported at the same time using IPv4-mapped IPv6 addresses.)/ /;/ /; You may optionally add a port number. (The default is port 5060 for UDP and TCP, 5061/ /; for TLS)./ /; IPv4 example: bindaddr=0.0.0.0:5062/ /; IPv6 example: bindaddr=[::]:5062/ /;/ /; The address family of the bound UDP address is used to determine how Asterisk performs/ /; DNS lookups. In cases a) and c) above, only A records are considered. In case b), only/ /; AAAA records are considered. In case d), both A and AAAA records are considered. Note,/ /; however, that Asterisk ignores all records except the first one. In case d), when both A/ /; and AAAA records are available, either an A or AAAA record will be first, and which one/ /; depends on the operating system. On systems using glibc, AAAA records are given/ /; priority./ Lets say that I have two network cards: A and B. Both interfaces have IPv4 and IPv6 addresses: IPv4 A, IPv6 A, IPv4 B and IPv6 B. How can I make asterisk to run only on B network addresses (IPv6 and IPv4)? The /bindaddr=[::] /config parameter tells asterisk to run on all available addresses, including the addresses on the A network. But that's not exactly what I want. - Miguel Baptista -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130310/e0500634/attachment.htm>
Asghar Mohammad
2013-Mar-10 19:04 UTC
[asterisk-users] IPv6 and IPv4 binding address on a server with 2 network cards
hi, i am using similer setup just put * bindaddr=ipv4A:port and **bindaddr=[ipv6A]:port ans it should work.* On Sun, Mar 10, 2013 at 3:04 PM, Miguel Baptista <miguel.baptista at uninett.no> wrote:> Hello, > > I am doing some tests with asterisk on a dual-stack environment. I have > some doubts regarding asterisk binding addresses on a server with 2 network > cards. > > According to asterisk documentation: > > *; With the current situation, you can do one of four things:* > *; a) Listen on a specific IPv4 address. Example: bindaddr=192.0.2.1 > * > *; b) Listen on a specific IPv6 address. Example: > bindaddr=2001:db8::1* > *; c) Listen on the IPv4 wildcard. Example: bindaddr=0.0.0.0* > *; d) Listen on the IPv4 and IPv6 wildcards. Example: bindaddr=::* > *; (You can choose independently for UDP, TCP, and TLS, by specifying > different values for* > *; "udpbindaddr", "tcpbindaddr", and "tlsbindaddr".)* > *; (Note that using bindaddr=:: will show only a single IPv6 socket in > netstat.* > *; IPv4 is supported at the same time using IPv4-mapped IPv6 addresses.)* > *;* > *; You may optionally add a port number. (The default is port 5060 for > UDP and TCP, 5061* > *; for TLS).* > *; IPv4 example: bindaddr=0.0.0.0:5062* > *; IPv6 example: bindaddr=[::]:5062* > *;* > *; The address family of the bound UDP address is used to determine how > Asterisk performs* > *; DNS lookups. In cases a) and c) above, only A records are considered. > In case b), only* > *; AAAA records are considered. In case d), both A and AAAA records are > considered. Note,* > *; however, that Asterisk ignores all records except the first one. In > case d), when both A* > *; and AAAA records are available, either an A or AAAA record will be > first, and which one* > *; depends on the operating system. On systems using glibc, AAAA records > are given* > *; priority.* > > > Lets say that I have two network cards: A and B. > Both interfaces have IPv4 and IPv6 addresses: IPv4 A, IPv6 A, IPv4 B and > IPv6 B. > > How can I make asterisk to run only on B network addresses (IPv6 and > IPv4)? The *bindaddr=[::] *config parameter tells asterisk to run on all > available addresses, including the addresses on the A network. But that's > not exactly what I want. > > - Miguel Baptista > > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130310/649f5bb7/attachment.htm>
Miguel Baptista
2013-Mar-13 19:26 UTC
[asterisk-users] IPv6 and IPv4 binding address on a server with 2 network cards
Thank you Asghar. Well, with the current status, and for this scenario, it looks like we have to implement some kind of workaround. For now I will keep the /bindaddr=:: /parameter. - Miguel Baptista On 3/11/2013 11:30 AM, Asghar Mohammad wrote:> HI Miguel, > asterisk listen only on last ip even in peer configuration here is > my workaround hope this will help you. > i am using 1 asterisk /instances //per ip that share same config > files, the only /deference is different ip, ports. > create sip.conf with every /instances //of asterisk and put only > general section with ip port you need create common_sip.conf and put > everything you need simlink common_sip.conf into every asterisk dir > and include common_sip.conf in sip.conf./ > now you have multiple asterisk on multiple ips with same configuration. > > > On Mon, Mar 11, 2013 at 11:03 AM, Miguel Baptista > <miguel.baptista at uninett.no <mailto:miguel.baptista at uninett.no>> wrote: > > Hi Asghar, > > Thanks for you reply. Which Asterisk version are you using? > > I am using Asterisk 11.1.0 > when I use the /bindaddr /parameters with specific IP addresses, > Asterisk will listen only on the last entry. > > For example, when I have > /bindaddr=ipv4A:port > //bindaddr=[ipv6A]:port / > > it will listen only on the IPv6A address > > and when I have the other way around: > / > bindaddr=[ipv6A]:port / > /bindaddr=ipv4A:port > // > /Asterisk will only listen on the IPv4A address. > > The only way I found to force asterisk to listen on both IPv4A and > IPv6 A was to use/bindaddr=[::] /but it makes asterisk to listen > also on the other IP addresses. > > Maybe this is fix on a newer Asterisk version. > > - Miguel Baptista > > > On 3/10/2013 8:04 PM, Asghar Mohammad wrote: >> hi, >> i am using similer setup just put / bindaddr=ipv4A:port >> and //bindaddr=[ipv6A]:port ans it should work./ >> >> On Sun, Mar 10, 2013 at 3:04 PM, Miguel Baptista >> <miguel.baptista at uninett.no <mailto:miguel.baptista at uninett.no>> >> wrote: >> >> Hello, >> >> I am doing some tests with asterisk on a dual-stack >> environment. I have some doubts regarding asterisk binding >> addresses on a server with 2 network cards. >> >> According to asterisk documentation: >> >> /; With the current situation, you can do one of four >> things:/ >> /; a) Listen on a specific IPv4 address. Example: >> bindaddr=192.0.2.1/ >> /; b) Listen on a specific IPv6 address. Example: >> bindaddr=2001:db8::1/ >> /; c) Listen on the IPv4 wildcard. Example: >> bindaddr=0.0.0.0/ >> /; d) Listen on the IPv4 and IPv6 wildcards. Example: >> bindaddr=::/ >> /; (You can choose independently for UDP, TCP, and TLS, >> by specifying different values for/ >> /; "udpbindaddr", "tcpbindaddr", and "tlsbindaddr".)/ >> /; (Note that using bindaddr=:: will show only a single >> IPv6 socket in netstat./ >> /; IPv4 is supported at the same time using IPv4-mapped >> IPv6 addresses.)/ >> /;/ >> /; You may optionally add a port number. (The default is >> port 5060 for UDP and TCP, 5061/ >> /; for TLS)./ >> /; IPv4 example: bindaddr=0.0.0.0:5062 >> <http://0.0.0.0:5062>/ >> /; IPv6 example: bindaddr=[::]:5062/ >> /;/ >> /; The address family of the bound UDP address is used to >> determine how Asterisk performs/ >> /; DNS lookups. In cases a) and c) above, only A records >> are considered. In case b), only/ >> /; AAAA records are considered. In case d), both A and >> AAAA records are considered. Note,/ >> /; however, that Asterisk ignores all records except the >> first one. In case d), when both A/ >> /; and AAAA records are available, either an A or AAAA >> record will be first, and which one/ >> /; depends on the operating system. On systems using >> glibc, AAAA records are given/ >> /; priority./ >> >> >> Lets say that I have two network cards: A and B. >> Both interfaces have IPv4 and IPv6 addresses: IPv4 A, IPv6 A, >> IPv4 B and IPv6 B. >> >> How can I make asterisk to run only on B network addresses >> (IPv6 and IPv4)? The /bindaddr=[::] /config parameter tells >> asterisk to run on all available addresses, including the >> addresses on the A network. But that's not exactly what I want. >> >> - Miguel Baptista >> >> >> -- >> _____________________________________________________________________ >> -- Bandwidth and Colocation Provided by >> http://www.api-digital.com -- >> New to Asterisk? Join us for a live introductory webinar >> every Thurs: >> http://www.asterisk.org/hello >> >> asterisk-users mailing list >> To UNSUBSCRIBE or update options visit: >> http://lists.digium.com/mailman/listinfo/asterisk-users >> >> >> >> >> -- >> _____________________________________________________________________ >> -- Bandwidth and Colocation Provided by http://www.api-digital.com -- >> New to Asterisk? Join us for a live introductory webinar every Thurs: >> http://www.asterisk.org/hello >> >> asterisk-users mailing list >> To UNSUBSCRIBE or update options visit: >> http://lists.digium.com/mailman/listinfo/asterisk-users > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130313/21312515/attachment.htm>
Reasonably Related Threads
- Asterisk listens on all NICs
- how to set smtp-client -> submission_relay_host for IPv4 only?
- Forcing IPv4 DNS lookups first before IPv6
- Needed changes in Asterisk to change the SIP port to 5062
- Re: [PATCH] appliance: Disable ipv6 in the appliance because qemu usernet is ipv4 only