【发布时间】:2017-04-08 00:35:14
【问题描述】:
我尝试InetAddress.getLocalHost().getHostAddress() 来获取用户的互联网地址。它给了我127.0.1.1,但我正在寻找更像192.168.1.75 的东西。知道如何获取我正在寻找的地址吗?谢谢 - 泰勒
编辑:
我有ubuntu。记住这一点。我将我的程序导出到一个 jar 中并在我妈妈的 Windows 笔记本电脑上运行它。它让我猜对了正确的地址。那是192.168.1.64。仍然不是我的正确的。
【问题讨论】:
-
如果您在本地运行此代码,您将获得 127.0.1.1,但如果您从远程 pc 运行,您将使用当前代码获得
192.168.1.75的 ip。但是如果你真的需要你的外部 ip 然后看这个帖子http://stackoverflow.com/a/2939223/1262764 -
@AtulNar&Joe 这不是重复的;您指的是关于如何获取面向外部的 IP 地址 的问题(在通过 NAT 路由器等之后)。 OP 没有表明这是他想要的。看来他只是想要本地网卡的IP号。
-
我想要我的本地 ip,因为我有一个方法可以通过本地地址上的所有服务器运行,并且使用 localhost 它不会返回它。你必须为我使用 192.168.1.75