虚拟机安装tomcat10,本地电脑访问不了 解决方案!

虚拟机安装tomcat10,本地电脑访问不了 解决方案!

 

安装到虚拟机 本机http://192.168.195.134:8080/ 访问不了 ping也ping不通

 

 

在虚拟机里做这三步

1. 先确认 Tomcat 监听在所有网卡上

netstat -ano | findstr :8080

要看到 0.0.0.0:8080 或 [::]:8080 的 LISTENING。如果只有 127.0.0.1:8080,那就是绑定问题——去 conf\server.xml 把 Connector 上的 address 删掉。

2. 放行端口和 ICMP(管理员 cmd)

netsh advfirewall firewall add rule name="Tomcat 8080" dir=in action=allow protocol=TCP localport=8080
netsh advfirewall firewall add rule name="Allow ICMPv4-In" dir=in action=allow protocol=icmpv4

Windows 防火墙默认就拦 ICMP,所以 ping 不通是正常的;Tomcat 第一次监听时系统会弹"是否允许 Java 访问网络",当时如果点了取消或只勾了专用网络,8080 也会被挡——这是最常见的原因。

3. 对照验证(可选)

netsh advfirewall set allprofiles state off

临时全关防火墙,从宿主机再 ping / curl 一次。通了就说明百分百是防火墙,然后把防火墙开回来、用第 2 步的规则放行即可:

netsh advfirewall set allprofiles state on
netsh advfirewall show allprofiles

顺便看一下 VM 的网络位置是"公用网络"还是"专用网络"(netsh advfirewall show allprofiles)——如果是公用网络,入站规则会卡得更严,放行时最好三个 profile 都加上。

宿主机这边还有一个坑要提前排掉

就算 VM 防火墙放行了,宿主机的浏览器可能还是打不开——因为你这台宿主机上配着 127.0.0.1:4088 的代理,绕过列表只有 <local>,而 192.168.195.134 是字面 IP,不会被绕过,请求会被丢给代理。

所以放行后先别急着用浏览器,先在宿主机命令行验证:

curl -v --max-time 6 http://192.168.195.134:8080
  • curl 通了、浏览器不通 → 去代理工具的绕过列表加上 192.168.195.*(或临时关掉系统代理)
  • curl 也不通 → 回到 VM 侧继续查监听地址和防火墙

一句说明

NAT 模式下宿主机访问 VM 本来就是通的,不需要改成桥接;只有"局域网里其他电脑要访问这台 VM"时才需要桥接模式。

 

放行端口和 ICMP后成功访问。

 

http://127.0.0.1:8080/

 

http://localhost:8080/

 

http://192.168.195.134:8080/

 

 

 

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

Excelbook.cn Excel技巧 SQL技巧 Python 学习!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>