diff --git a/deps/rabbit/src/rabbit_networking.erl b/deps/rabbit/src/rabbit_networking.erl index b40751816cee..e1630e582ca7 100644 --- a/deps/rabbit/src/rabbit_networking.erl +++ b/deps/rabbit/src/rabbit_networking.erl @@ -362,7 +362,12 @@ record_distribution_listener() -> {Name, Host} = rabbit_nodes:parts(node()), case erl_epmd:port_please(list_to_atom(Name), Host, infinity) of {port, Port, _Version} -> - tcp_listener_started(clustering, [], {0,0,0,0,0,0,0,0}, Port); + IPAddress = + case application:get_env(kernel, inet_dist_use_interface) of + {ok, IP} -> IP; + _ -> {0,0,0,0,0,0,0,0} + end, + tcp_listener_started(clustering, [], IPAddress, Port); noport -> throw({error, no_epmd_port}) end.