在 Host ( debian 11.4.0 ) 上执行 systemctl restart networking ,所有开机的 VM ,就断网了。
1.重启 VM ,无效。
2.试过官网论坛上,网友推荐的: qm set VMID -net0 "virtio=MAC,bridge=NetworkInterfaceName,firewall=1,link_down=1" qm set VMID -net0 "virtio=MAC,bridge=NetworkInterfaceName,firewall=1" 无效。
3.重启 Host ,能解决问题,但重启 Host 太麻烦了,因为 Host 上所有的 VM 都要重启。
4.在 Host 上执行 systemctl restart networking 之前,给 VM 打快照,执行完后,恢复快照,能解决问题。但这样做,也太麻烦了。
不知道各位遇到过这个问题没?
额外信息:
PVE 安装方式:
先安装 Debian 11.4.0 ,再按 PVE 官网教程,安装 PVE 7.2.11 。
禁用了 NetworkManager ,通过手动修改 /etc/network/interfaces 来对 NAT 网络、NAT 网络的端口映射、Bridge 网络进行管理。
1
lwch 2022-10-09 09:54:07 +08:00
先检查一下重启前后 iptables 规则是否一致,然后检查路由表规则是否一致,最后检查 /etc/resolv.conf 里的 dns 配置是否变化
|
2
documentzhangx66 OP @lwch
iptables 、路由表、/etc/resolv.conf 都没变化。 而且,虚拟机重启解决不了这个问题,但是虚拟机恢复执行 systemctl restart networking 之前的快照,却能恢复网络。 |
3
meanmachine 2022-10-09 17:25:00 +08:00
遇到过,除了重启 /还原 vm 还没找到别的方案。
暂时只能不在 host 上重启网络,用 `ifreload -a` 替代 |
4
documentzhangx66 OP @meanmachine
这其实都是 PVE 的锅,很多功能就是懒得去做。 既然如此,我就不做 systemctl restart networking 这个操作了, 我自己写管理脚本,直接管理 iptables 的 NAT 与 端口映射,甚至通过 HASH 检测把 iptables 没办法去重的问题也一起解决了。 PVE 这点管理功能,都做不好,那我自己来做。PVE 官方真菜。 |
5
zx900930 2022-10-12 02:19:25 +08:00
pve 的 host 插个 pcie 设备, 网卡序号不会自动更新导致 host 断网的问题到现在还不修, 就一个脚本的事情...
webui 的强制重启根本不是 force kill 的问题也是不修. 还是自己撸脚本靠谱 |
6
documentzhangx66 OP @zx900930
是啊,我自己撸了一个 VMware Workstation 的那种 NAT + Bridge 的网络给 PVE ,让 PVE 也拥有了 VMware Workstation 的网络能力。 感觉 PVE 官方在网络问题上很菜,因为 PVE 官网中关于网络配置这一节,很多事情没说清楚,混合网络模型也没说。 |