diff --git a/python/ray/services.py b/python/ray/services.py index 0850441ff..725ff2bec 100644 --- a/python/ray/services.py +++ b/python/ray/services.py @@ -246,6 +246,14 @@ def get_node_ip_address(address="8.8.8.8:53"): node_ip_address = s.getsockname()[0] except Exception as e: node_ip_address = "127.0.0.1" + # [Errno 101] Network is unreachable + if e.errno == 101: + try: + # try get node ip address from host name + host_name = socket.getfqdn(socket.gethostname()) + node_ip_address = socket.gethostbyname(host_name) + except Exception: + pass return node_ip_address