[asterisk-users] IPv6 and IPv4 binding address on a server with 2 network cards

Miguel Baptista miguel.baptista at uninett.no
Sun Mar 10 09:04:06 CDT 2013


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>


More information about the asterisk-users mailing list