PVE虚拟机离线故障排查

下午接到黄老师电话,说小程序离线了,远程检查发现同一个物理机上的SIP和2012R2都被关闭了,远程登陆路由器,PING物理机IP,无法PING通。后联系橡树湾的老师帮忙查看,IP地址正常,但是在主机上也无法PING出。视频里说不清楚,后赶到校区现场查看,将故障排查记录下来,以备后用。
1.因改过虚拟机网卡模式,怀疑是网卡被直通给虚拟机了,所以现在设备上查看虚拟机情况。
进PVE SHELL
输入命令
查看虚拟机

pvesh get /cluster/resouer

取得虚拟机状态

pvesh get /nodes/pve节点名称/qemu/虚拟机id/status/current

停止虚拟机

pvesh create /nodes/pve节点名称/qemu/虚拟机id/status/stop

启动虚拟机命令

pvesh create /nodes/pve节点名称/qemu/虚拟机id/status/statr

关闭虚拟机后重新启动reboot. 启动后发现还是无法ping,分析认为是虚拟机自动启动造成的,所以进虚拟机配置文件 /etc/pvr/qemu-server 目录查看。101.conf 文件中把onboot删除。重新启动,依然无法上网,不过在机器一开始启动的时候能PING,过了大约30秒左右又断了。
因老师要下班了,随后把机器带回家继续排查。

问题的发现

到家后接入网络,问题依旧。
命令行输入

 ip route show

输出

 192.168.1.0/24 dev vmbr0 proto kernel scope link src 192.168.1.2 

试着输入

ip route add default via 192.168.1.1 dev vmbr0(这里192.168.1.1是网关地址)

再PING 发现可以ping通,服务器可以上网。但是看到PING值忽高忽低,感觉IP可能有冲突,拔掉网线,发现局域网中有其他1.2的主机,为防止再出问题,更改PVE地址。

更改PVE IP地址

  1. vi /etc/network/interfaces #网卡地址
  2. vi /etc/issue #控制台地址
  3. vi /etc/hosts #host地址

重新启动PVE,网络正常! 下一步对PVE中的虚拟机进行备份!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐