虚拟机安装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
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需129元,即可下载本站文章涉及的文件和软件。
