diff --git a/gns3server/run.py b/gns3server/run.py index 465304817..8f155d009 100644 --- a/gns3server/run.py +++ b/gns3server/run.py @@ -213,11 +213,15 @@ def set_vmware_gns3vm_ip(): vmtoolsd = shutil.which("vmtoolsd") if not vmtoolsd: return + ip = None try: - ip = psutil.net_if_addrs()["eth0"][0].address + for a in psutil.net_if_addrs()["eth0"]: + if ":" not in a.address: + ip = a.address except (KeyError, IndexError): return - subprocess.call(["vmtoolsd", "--cmd", "info-set guestinfo.gns3.eth0 {}".format(ip)]) + if ip: + subprocess.call(["vmtoolsd", "--cmd", "info-set guestinfo.gns3.eth0 {}".format(ip)]) def run():