虚拟机NAT模式下,无法直接在主机通过IP网址打开界面

NAT 模式下访问虚拟机 Flask 服务(无需改桥接)

VMware NAT 模式默认虚拟机和主机不在同一网段 ,直接 192.168.11.128:5000 访问不通,用端口转发即可解决。

一、配置 VMware 端口转发

  1. 关闭虚拟机里的 Flask 服务(Ctrl+C),关闭虚拟机
  2. 打开 VMware → 顶部菜单 编辑虚拟网络编辑器
  3. 选中名称为 VMnet8(NAT) 的网卡,点击右下角 更改设置(需要管理员权限)
  4. 点击 NAT 设置 → 找到 端口转发 ,点击 添加
    • 主机端口 :填 5000(本机访问用的端口)
    • 虚拟机 IP 地址 :填 192.168.11.128
    • 虚拟机端口 :填 5000(Flask 监听端口)
    • 描述可随意填写(如flask服务
  5. 依次确定保存,启动虚拟机

二、放行虚拟机防火墙(必做)

虚拟机内执行命令开放 5000 端口:

bash

运行

复制代码
sudo ufw allow 5000/tcp
sudo ufw reload

三、重新启动 Flask

bash

运行

复制代码
python3 psbc_bank.py

四、本机访问

打开电脑浏览器,输入:

plaintext

复制代码
http://localhost:5000
# 或
http://127.0.0.1:5000

补充方案(临时应急,不用配置转发)

如果只是临时测试,可在虚拟机内直接把 Flask 监听改成本机回环 + 地址,或临时用 curl 自测:

  1. 虚拟机内部自测(确认服务正常)

bash

运行

复制代码
curl 127.0.0.1:5000
  1. 不想配置转发,也可以把 Flask 端口换成 80 配合转发,或临时切换仅主机模式

常见问题排查

  1. 仍无法访问:检查 VMware 虚拟网卡(VMnet8)是否正常启用,Windows 设备管理器查看网卡状态
  2. 端口冲突:如果本机 5000 被占用,主机端口可改成其他(如8080),访问时对应 localhost:8080
  3. 重启虚拟机后:端口转发规则永久生效,不用重复配置
相关推荐
CLK音视频广播设备3 小时前
河南川利卡科技集团圆满落地安徽宿州校园网络广播项目
网络·科技
M哥支付5 小时前
快捷支付 VS 网关支付 安全对比
服务器·网络·其他·微信·金融
星恒讯工业路由器5 小时前
房车旅居不“断网”:移动生活如何实现全程在线?
网络·物联网·生活·工业路由器·车载工业路由器·房车通信·双卡备份
和裕6 小时前
光伏储能定制加强型瓦楞纸箱:降低组件运输隐裂率与售后损耗的核心价值
大数据·运维·网络·人工智能·算法
乐维_lwops6 小时前
网管系统:流量分析如何用“五元组”+“TOPN”透视网络异常?
网络·流量分析·网管系统
Multipath7127 小时前
乾元通基于原生UDP时隙感知的多链路聚合方案
网络·网络协议·5g·安全·udp·智能路由器·实时音视频
天天喝旺仔7 小时前
Python asyncio 异步编程实战:用协程与事件循环构建高性能网络服务
服务器·网络·python·性能优化·fastapi
明航咨询-陈老师7 小时前
ITSS 运行维护服务能力成熟度:2026 新版标准落地后的量化证据链与运维项目投标资质门槛
网络·itss
运维行者_7 小时前
ISP 企业级带宽计费怎么做?网络流量计费的 6 大核心能力
运维·服务器·网络·数据库·支持向量机·接口隔离原则
云边云科技_云网融合7 小时前
混合云多云组网架构:跨云互联、公私融合、云边协同与专线替代全解析
网络·科技