当前位置:网站首页 > 创业 > 正文

Inet4Address.getLocalHost为啥是虚拟机ip

0 张子豪 张子豪 2025-10-15 02:43 1

今天需要在javaweb项目上获得客户端的ip,先把本身的电脑当做客户端测试,成果利用Inet4Address.getLocalHost获得的是我虚拟机的ip,搞了很久才知道原因解决了问题

东西/原料

  • 电脑
  • eclipse

方式/步调

  1. 1

    第一步:如图所示获得的ip是192.168.200.1

  2. 2

    第二步:去查询我当地ip地址,成果查询我的无线地址为192.168.4.102,显然获取到的不是我想要的

  3. 3

    第三步:那么这个获得的是我的哪个地址,继续往下看,于是发现竟然是我的虚拟网卡1的地址VMnet1

  4. 4

    第四步:后来我就打开我的收集适配器查看我的收集毗连,找到了三个虚拟网卡,别离是VM1,VM8,VM10,和我的无线网卡,除了这四个其他的都不成用

  5. 5

    第五步:后来我就想会不会是按照某种挨次读取我的这四个可用网卡啊,于是我就把VM1禁用了,再次测验考试看拿到的是哪个网卡ip,成果如图,拿到的是192.168.25.1,显然和前次纷歧样了,但还不我想要的当地ip192.168.4.102,后来一对比才知道获得的是我的VM8的地址

  6. 6

    第六步:经由过程以上测试知道公然是按照我经由过程号令行的体例获得的ip挨次进行查找的,查找完虚拟网卡,才会去找我的无线网卡,于是我把我的三个虚拟网卡全数禁用,再次测试就获得我想要的当地真实ip啦192.168.4.102

  7. 7

    总结:若是利用Inet4Address.getLocalHost获得的ip是本身的虚拟网卡的ip,那么久禁用本身的虚拟网卡,再次测试就可以啦

  8. 8

    最后但愿能帮到阿猿的你哦!喜好的投个票,蟹蟹.......

  9. 9

    提醒:若是嫌这个体例麻烦的话,可以从头装个SVN插件,很可能是这个插件又问题,我利用此外eclipse上的插件也当作功的解决了这个问题

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/283147.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图