Consul sidecar proxy binding to wrong IP

I have this configuration for my Consul client:

bind_addr = "{{ node_private_ip }}"
advertise_addr = "{{ node_private_ip }}"
client_addr = "0.0.0.0"

Services being correctly advertised on my private network interface, the issue is thought that consul sidecar proxies are exposing tcp ports on public network interface, instead of private one.

Is it expected behaviour?

Solution is to update your Nomad’s client configuration, you need to set your correct network interface you want to use:

client {
  network_interface = "eth5"
...