PVE 7.2-11 重启网络,所有虚拟机无法联网

2022-10-09 04:48:19 +08:00
 documentzhangx66

在 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 网络进行管理。

5109 次点击
所在节点    Linux
6 条回复
lwch
2022-10-09 09:54:07 +08:00
先检查一下重启前后 iptables 规则是否一致,然后检查路由表规则是否一致,最后检查 /etc/resolv.conf 里的 dns 配置是否变化
documentzhangx66
2022-10-09 15:17:59 +08:00
@lwch
iptables 、路由表、/etc/resolv.conf 都没变化。

而且,虚拟机重启解决不了这个问题,但是虚拟机恢复执行 systemctl restart networking 之前的快照,却能恢复网络。
meanmachine
2022-10-09 17:25:00 +08:00
遇到过,除了重启 /还原 vm 还没找到别的方案。
暂时只能不在 host 上重启网络,用 `ifreload -a` 替代
documentzhangx66
2022-10-09 21:38:34 +08:00
@meanmachine

这其实都是 PVE 的锅,很多功能就是懒得去做。

既然如此,我就不做 systemctl restart networking 这个操作了,

我自己写管理脚本,直接管理 iptables 的 NAT 与 端口映射,甚至通过 HASH 检测把 iptables 没办法去重的问题也一起解决了。

PVE 这点管理功能,都做不好,那我自己来做。PVE 官方真菜。
zx900930
2022-10-12 02:19:25 +08:00
pve 的 host 插个 pcie 设备, 网卡序号不会自动更新导致 host 断网的问题到现在还不修, 就一个脚本的事情...

webui 的强制重启根本不是 force kill 的问题也是不修.

还是自己撸脚本靠谱
documentzhangx66
2022-10-12 02:56:30 +08:00
@zx900930

是啊,我自己撸了一个 VMware Workstation 的那种 NAT + Bridge 的网络给 PVE ,让 PVE 也拥有了 VMware Workstation 的网络能力。

感觉 PVE 官方在网络问题上很菜,因为 PVE 官网中关于网络配置这一节,很多事情没说清楚,混合网络模型也没说。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/885412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX