今天需要在javaweb项目上获得客户端的ip , 先把本身的电脑当做客户端测试 , 成果利用Inet4Address.getLocalHost获得的是我虚拟机的ip , 搞了很久才知道原因解决了问题
需要这些哦
电脑
eclipse
方式/
1第一步:如图所示获得的ip是192.168.200.1
文章插图
2第二步:去查询我当地ip地址 , 成果查询我的无线地址为192.168.4.102 , 显然获取到的不是我想要的
文章插图
3第三步:那么这个获得的是我的哪个地址 , 继续往下看 , 于是发现竟然是我的虚拟网卡1的地址VMnet1
文章插图
4第四步:后来我就打开我的收集适配器查看我的收集毗连 , 找到了三个虚拟网卡 , 别离是VM1 , VM8 , VM10 , 和我的无线网卡 , 除了这四个其他的都不成用
文章插图
5第五步:后来我就想会不会是按照某种挨次读取我的这四个可用网卡啊 , 于是我就把VM1禁用了 , 再次测验考试看拿到的是哪个网卡ip , 成果如图 , 拿到的是192.168.25.1 , 显然和前次纷歧样了 , 但还不我想要的当地ip192.168.4.102 , 后来一对比才知道获得的是我的VM8的地址
文章插图
文章插图
6第六步:经由过程以上测试知道公然是按照我经由过程号令行的体例获得的ip挨次进行查找的 , 查找完虚拟网卡 , 才会去找我的无线网卡 , 于是我把我的三个虚拟网卡全数禁用 , 再次测试就获得我想要的当地真实ip啦192.168.4.102
文章插图
文章插图
文章插图
7【Inet4Address.getLocalHost为啥是虚拟机ip】总结:若是利用Inet4Address.getLocalHost获得的ip是本身的虚拟网卡的ip , 那么久禁用本身的虚拟网卡 , 再次测试就可以啦
8最后但愿能帮到阿猿的你哦!喜好的投个票 , 蟹蟹.......
9提醒:若是嫌这个体例麻烦的话 , 可以从头装个SVN插件 , 很可能是这个插件又问题 , 我利用此外eclipse上的插件也当作功的解决了这个问题
以上内容就是Inet4Address.getLocalHost为啥是虚拟机ip的内容啦 , 希望对你有所帮助哦!
推荐阅读
- linux环境变量如何设置
- 如何下载安装压力测试工具ab
- 水浒传的主要内容 水浒传的主要故事
- 清平乐里的张贵妃是谁 清平乐中的张贵妃
- 柴犬吐白色泡沫 柴犬吐白色泡沫原来是这么回事
- 柴犬幼犬不吃饭 柴犬幼犬不吃饭是怎么回事
- 梢尖的意思 梢尖的意思是什么
- 极具减肥功能的五种茶
- 卜算子·咏梅的主旨卜算子·咏梅的主旨是什么
- 先生之恩生死而肉骨也翻译 先生之恩生死而肉骨也意思是