讲师中心 微信公众号
AI工具推荐 视频效率加速

虚拟机如何本地搭建宝塔面板测试环境_配置静态IP与NAT网络

酷强君_6849

酷强君_6849

发布时间:2026-04-05 17:51:34

|

1006人浏览过

|

来源于php中文网

原创

宝塔面板在NAT模式下无法访问,主因是端口未转发、监听地址错误或防火墙拦截;需确认监听0.0.0.0:8888、关闭firewalld/SELinux、配置NAT端口映射,并确保静态IP与虚拟网络子网匹配。

虚拟机如何本地搭建宝塔面板测试环境_配置静态ip与nat网络

虚拟机用 NAT 网络时,宝塔面板打不开?先确认端口是否通

宝塔面板默认监听 8888 端口,NAT 模式下宿主机无法直接访问虚拟机的该端口,除非手动做端口转发。很多人配完静态 IP 就去浏览器输 http://192.168.x.x:8888,结果连不上——不是宝塔没装好,是网络根本没通。

实操建议:

  • 在虚拟机里执行 netstat -tuln | grep :8888,确认 bt 进程确实在监听 0.0.0.0:8888(而非 127.0.0.1:8888)
  • 检查防火墙:systemctl status firewalld 或 ufw status,若启用,临时关掉或放行 8888 和 80 端口
  • VirtualBox / VMware 需手动配置 NAT 端口转发:宿主机端口(如 8080)→ 虚拟机 192.168.56.10:8888;VMware Workstation 在「虚拟网络编辑器」→「NAT 设置」里加规则,VirtualBox 在「设置 → 网络 → 高级 → 端口转发」里填

为什么静态 IP 不能直接设成 192.168.1.x?NAT 子网范围必须匹配

NAT 模式下,虚拟机获得的 IP 不是由物理路由器分配的,而是由虚拟网络 DHCP 服务(如 VMware 的 vmnet8、VirtualBox 的 VBoxNetDHCP)动态分发的。硬写一个物理局域网的地址(比如你家路由器是 192.168.1.1),会导致路由混乱、ping 不通、DNS 失效。

正确做法:

  • 查清虚拟 NAT 网段:VMware 中打开「虚拟网络编辑器」,看 vmnet8 的子网 IP(常见为 192.168.199.0 或 192.168.233.0);VirtualBox 查「主机网络管理器」里 vboxnet0 的 IPv4 地址和子网掩码
  • 静态 IP 必须落在该子网内,且避开 DHCP 分配范围(例如子网 192.168.199.0/24,DHCP 范围是 192.168.199.128–254,那你可以设 192.168.199.10)
  • 网关填该子网的网关地址(通常是 .1,如 192.168.199.1),DNS 可填 192.168.199.1 或 8.8.8.8

宝塔安装后提示「无法连接服务器」或「ERR_CONNECTION_REFUSED」

这通常不是宝塔本身的问题,而是系统服务或网络策略拦截了连接。尤其在 CentOS 7+/Rocky 8+ 上,firewalld 和 selinux 是两个高频拦截点。

排查步骤:

  • 运行 bt default 查看面板地址和端口,确认输出中显示的是 http://xxx:8888,而不是 https://(新版本默认不启 HTTPS)
  • 执行 systemctl is-active bt,确保状态是 active (running);若失败,看日志:journalctl -u bt -n 50 --no-pager
  • getenforce 查 SELinux 状态,若为 Enforcing,临时设为宽容模式:setenforce 0(仅测试用,别在生产环境关)
  • 宿主机浏览器访问前,先在虚拟机内执行:curl -I http://127.0.0.1:8888,成功说明宝塔正常;再 curl -I http://192.168.199.10:8888(换成你的静态 IP),失败则说明监听地址不对或防火墙拦了

改完静态 IP 后宝塔登录页能打开,但网站打不开?检查 Nginx/Apache 是否绑定到正确 IP

宝塔面板能访问,不代表建站环境就通了。新建站点时,默认绑定的是 0.0.0.0,但如果你在「网站 → 设置 → 域名」里手动绑定了某个具体 IP(比如旧的 DHCP 地址),或者 Nginx 配置里写了 listen 192.168.1.100:80,换静态 IP 后就会 502 或连接被拒。

解决方法:

  • 进宝塔「网站」列表,点对应站点 → 「设置」→ 「域名管理」,删掉所有带旧 IP 的绑定,只留 www.xxx.com 或空(表示监听所有 IP)
  • 检查 Nginx 配置文件:/www/server/panel/vhost/nginx/xxx.conf,确认 server { listen 80; 没有写死 IP;如有,改成 listen 80; 或 listen 0.0.0.0:80;
  • 重启服务:bt 1(重启 Nginx)或 bt 2(重启 Apache)

静态 IP 改动影响的不只是网络连通性,它会传导到防火墙规则、Web 服务绑定、SSL 证书 SAN 字段(如果用了泛域名)、甚至宝塔监控里的“服务器 IP”显示。每次修改后,建议顺手跑一遍 bt 16(重载面板服务)和 bt 1,再验证全链路。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

100

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

60

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

220

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

140

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

120

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

80

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

60

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

100

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn