Inet4Address.getLocalHost为啥是虚拟机ip

 时间:2024-10-14 08:48:22

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

Inet4Address.getLocalHost为啥是虚拟机ip

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

Inet4Address.getLocalHost为啥是虚拟机ip

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

Inet4Address.getLocalHost为啥是虚拟机ip

4、第四步:后来我就打开我的网络适配器查看我的网络连接,找到了三个虚拟网卡,分别是VM1,VM8,VM10,和我的无线网卡,除了这四个其他的都不可用

Inet4Address.getLocalHost为啥是虚拟机ip

5、第五步:后来我就想会不会是按照某种顺序读取我的这四个可用网卡啊,于是我就把VM1禁用了,再次尝试看拿到的是哪个网卡ip,结果如图,拿到的是192.168.25.1,显然和上次不一样了,但还不我想要的本地ip192.168.4.102,后来一对比才知道得到的是我的VM8的地址

Inet4Address.getLocalHost为啥是虚拟机ipInet4Address.getLocalHost为啥是虚拟机ip

6、第六步:通过以上测试知道果然是按照我通过命令行的方式得到的ip顺序进行查找的,查找完虚拟网卡,才会去找我的无线网卡,于是我把我的三个虚拟网卡全部禁用,再次测试就得到我想要的本地真实ip啦192.168.4.102

Inet4Address.getLocalHost为啥是虚拟机ipInet4Address.getLocalHost为啥是虚拟机ipInet4Address.getLocalHost为啥是虚拟机ip

7、总结:如果使用Inet4Address.getLocalHost得到的ip是自己的虚拟网卡的ip,那么久禁用自己的虚拟网卡,再次测试就可以啦

8、最后希望能帮到阿猿的你哦!喜欢的投个票,蟹蟹.......

9、提示:如果嫌这个方式麻烦的话,可以重新装个SVN插件,很可能是这个插件又问题,我使用别的eclipse上的插件也成功的解决了这个问题

  • 如何获取html控件自定义属性值
  • 如何使用Microsoft Sync Toy
  • 如何使用SQL Developer为表新建唯一约束条件
  • Windows Server 2012 R2 个性化
  • Linux安装nslookup命令
  • 热门搜索
    全民wifi怎么用 低碳生活从我做起 如何修眉毛 移动路由器怎么用 如何煲鸡汤 顶楼漏水怎么处理 word段落间距怎么调 深圳红树林怎么去 如何钓白条鱼 邮件过期怎么恢复