前言
今天下午两点左右就看到探针上,pve节点掉线了,当时还以为只是单纯的宿舍断网了(有前科,宿舍的网络属于校园网的一部分,需要隔段时间重新登陆,否则断网)
晚上回到家,果然网络断了,但是恢复网络后就发现,pve起来了,但是下挂的容器没一个起来的。
于是开启谷歌大法,搜到了下面这篇文章
https://forum.proxmox.com/threads/cant-access-web-gui-only-ssh.143258
发帖人和我的现象差不多,也是ssh正常 下挂设备全部不正常。
检查
这里默认你的pve主机的网口连接的是正常的管理口,连错了,那就没办法ssh了吧。
先ping一下之前绑定的ip地址

可以看出来,网口是正常的,并且pve主系统启动正常,至少以太网这里可以正常收发包。那么接下来就要将目光转向提供网页服务的进程了。
查看pveproxy服务
pveproxy作为Proxmox VE 提供 Web 界面的后台服务,既然目前网页进不去那么这个服务至少在log上会有所表现。
我们执行如下命令
service pveproxy status 或者 systemctl status pveproxy.service

不出所料,能看到红字爆出了问题,关于ssl的解析问题,私钥无法加载?
出了这个问题,无非就是域名解析错误以及ssl配置问题(含证书私钥)
正义排除!我肯定没动过ssl配置和私钥,那么真相只有一个那就是hosts出问题了。
检查hosts配置
直接cat /etc/hosts 或者vim /etc/hosts查看

少了对本机的指向,查看pve本机名称cat /etc/hostname

在hosts中加上如下内容
<你的pve配置的ip地址> <你的hostname>.home <你的hostname>
可以看看我的案例,我的地址是192.168.10.254 ,hostname为pve

加上去之后,就可以正常访问web啦!
小结
web异常,先查网络是否畅通,然后查看服务进程是否正常。