[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

tcp46 support



I've noticed a couple of services that I run behind spiped have a tcp46
socket open, which I'm not so familiar with. Is it possible to get
spiped to do the same thing, or do I need two daemon invocations for
each of inet/inet6? 

a go-based tool, https://github.com/hashicorp/vault  shows the
following:

vault    vault      937   7  tcp46  *:8200                *:*

In rabbitmq (written in erlang) I can use the "::" IP* address for a
tcp46 socket, however I don't know if this syntax is an erlang
convention or a standard posix/unix one, and trying it out in spiped 
only gives me an IPv6 address:

# cat /etc/rc.conf.d/spiped/riemann
  spiped_pipes="${spiped_pipes} RIEMANN"
  spiped_pipe_RIEMANN_mode="server"
  spiped_pipe_RIEMANN_source="[::]:5555"
  spiped_pipe_RIEMANN_target="127.0.0.1:12345"
  spiped_pipe_RIEMANN_key="/usr/local/etc/riemann/spiped.key"

# sockstat |grep -i spiped
  root     spiped     43908 3  tcp6   *:5555                *:*
  root     spiped     43908 4  stream -> ??
  root     spiped     43908 5  stream -> ??



https://www.rabbitmq.com/networking.html

[
  {rabbit, [
    {tcp_listeners, [{"::",       5672}]}
  ]}
].

sockstat then shows:

rabbitmq beam.smp   43118 53 tcp6   *:5672                *:*
rabbitmq beam.smp   43118 54 tcp4   *:5672                *:*

I get the same results on OSX as in FreeBSD BTW.

Thanks
Dave