【发布时间】:2018-07-26 13:10:01
【问题描述】:
我正在尝试使用此代码获取主机的 IP 地址:
import os
import socket
ip = socket.gethostbyname(os.environ['COMPUTERNAME'])
问题是这台主机安装了 VMware,而我通过上面的代码获得的 IP 属于 VMware,而不是主机。 如何在不卸载 VMware 的情况下解决此问题? :P
【问题讨论】:
-
首先,没有“the”IP 地址。一个主机可以同时拥有多个地址。接下来,您期望什么 IP 地址?客户端的、主机的、DSL 路由器的……?
-
您是指服务器中的 host 还是 VM Host 中的 host?你在哪里运行这个? (VM Guest 或 VM Host?)您要获取哪个 IP 地址? (VM Guest 还是 VM Host?)
-
@ThomasWeller 我不确定 OP 是否考虑过客户。你是说虚拟机客人吗?
-
@ThomasWeller 正如我在顶部所说,我希望主机 IP 地址
标签: python