Inet4Address.getLocalHost为啥是虚拟机ip

今天需要在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上的插件也当作功的解决了这个问题

  • 发表于 2018-04-02 00:00
  • 阅读 ( 922 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具