V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
documentzhangx66
V2EX  ›  Linux

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

  •  
  •   documentzhangx66 · 2022-10-09 04:48:19 +08:00 · 4988 次点击
    这是一个创建于 768 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2022-10-12 02:56:30 +08:00
    lwch
        1
    lwch  
       2022-10-09 09:54:07 +08:00
    先检查一下重启前后 iptables 规则是否一致,然后检查路由表规则是否一致,最后检查 /etc/resolv.conf 里的 dns 配置是否变化
    documentzhangx66
        2
    documentzhangx66  
    OP
       2022-10-09 15:17:59 +08:00
    @lwch
    iptables 、路由表、/etc/resolv.conf 都没变化。

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

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

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

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

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

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

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

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

    感觉 PVE 官方在网络问题上很菜,因为 PVE 官网中关于网络配置这一节,很多事情没说清楚,混合网络模型也没说。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1033 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:23 · PVG 05:23 · LAX 13:23 · JFK 16:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.