外观
Web UI 打不开
适用范围
浏览器无法打开 https://<节点IP>:8006:一直转圈、连接被拒绝、超时无响应。
不适用于:最近改过网络配置之后整个机器都联系不上了,那种情况网络本身就断了,排查路径不一样,见改网络后失联。这篇假设网络基本正常,只是 Web UI 这一个服务连不上。
开始排查前
记录:
- 多久之前还能正常访问?这段时间有没有人动过存储、网络、防火墙或者做过升级。
- 换一台设备、换一个浏览器(排除本地代理、DNS 缓存、浏览器扩展的干扰)还是打不开。
- 除了 Web UI,SSH 能不能连上——这决定了问题在网络层还是应用层。
排查步骤
1. 确认地址写法
text
https://192.168.1.10:8006https:// 和 :8006 都不能省。写成 http:// 或者不带端口号是打不开的。确认写法没问题再继续。
2. 网络层:能不能 ping 通
在另一台设备上:
sh
ping <pve-ip>ping 不通 → 问题在网络层而不是 Web UI 本身:是否同网段、网线是否插对口、IP 是不是记错了、路由器有没有重新分配过地址。这类情况请转到改网络后失联。
ping 通 → 网络层没问题,继续下一步。
3. 端口层:8006 有没有人在监听
如果本机还能通过物理控制台或 SSH 登录,执行:
sh
ss -tlnp | grep 8006没有任何输出 → 说明 pveproxy 根本没在监听这个端口,跳到步骤 5 查服务状态。
有输出但外部连不上 → 大概率是防火墙挡住了,跳到步骤 6。
4. 如果连 SSH 都连不上
说明问题不在 Web UI 这一层,而是整机层面没有响应。先检查:
sh
df -h /系统盘写满是导致所有服务(包括 SSH)一起卡死的高频原因——日志写不进去,新连接建不起来。如果确实满了,转到local-lvm 满了先处理空间问题,再回来验证 Web UI。
盘没满但依然完全无响应,考虑物理层面的问题(内存耗尽、内核崩溃),需要接显示器或 IPMI 查看实际状态。
5. 检查核心服务状态
sh
systemctl status pve-cluster pvedaemon pveproxy pvestatd
journalctl -u pveproxy -n 50 --no-pagerProxmox VE 的 Web UI 依赖一条链:pve-cluster(管理配置数据库 pmxcfs)→ pvedaemon/pveproxy(对外服务)。pve-cluster 没起来,后面两个通常也起不来或者起来了也读不到配置。
一个直接的信号:
sh
ls /etc/pve/正常情况下这里应该能看到 storage.cfg、nodes/ 等内容。如果是空目录,说明 pmxcfs 没有正确挂载,pve-cluster 服务本身没跑起来。
6. 检查是不是防火墙把自己挡住了
如果最近开启过或改过 PVE 防火墙(数据中心级或节点级),检查规则里有没有漏放行 8006 和 22:
sh
# 查看节点防火墙当前生效的规则
cat /etc/pve/nodes/<node>/host.fw 2>/dev/null防火墙把自己锁在门外是很常见的事故
数据中心级防火墙的默认入站策略是 DROP。开启之前没有先放行管理端口,自己也会被挡在外面。这类问题有单独的处理路径,见防火墙把自己锁在门外了怎么办。
7. 检查系统时间
证书验证和内部认证对时间偏差敏感,时间差太多可能导致一些内部调用失败:
sh
date
timedatectl和实际时间对不上,先修正时间同步再重试。
8. 按顺序重启服务
前面都排查完还是不通,按依赖顺序重启,不要一次性全部重启:
sh
systemctl restart pve-cluster
# 等几秒,确认 /etc/pve 下有内容之后再继续
ls /etc/pve/
systemctl restart pvedaemon pveproxy确认恢复
- 浏览器用无痕/隐私窗口打开
https://<ip>:8006,能看到登录页(不是空白或转圈)。 - 用
root和正确密码能登录进去。 - Summary 页面的图表能正常加载并刷新数据。
systemctl status pve-cluster pvedaemon pveproxy pvestatd全部是active (running)。
仍未解决
准备好这些信息再去如何有效求助:
sh
pveversion -v
journalctl -u pveproxy -u pvedaemon -u pve-cluster --no-pager | tail -100外加存储和网络配置(cat /etc/pve/storage.cfg、cat /etc/network/interfaces)。贴出去之前脱敏:去掉公网 IP、主机名、订阅密钥和 Token。