V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mikaelson
V2EX  ›  程序员

pve 里的虚拟机时不时掉 ip?

  •  
  •   mikaelson · 252 天前 · 819 次点击
    这是一个创建于 252 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是我的 pve 网卡配置,pve 连接的 wifi ,然后虚拟机用 vmbr0 网卡,做 nat 转发,我局域网里通过 pve 的 ip 192.168.0.200+端口访问
    但是我发现一个问题,就是过几分钟就掉线??? pve 又没问题可以访问。我去控制它看虚拟机发现 ip 有时候有,有时候没,没 ip 的时候也能通外网。神奇。

    第一次玩 pve ,不太懂,有没有大佬能指导一下?感谢。感觉虚拟机的网卡被休眠了一样。装的是 rockylinux9.2

    # cat /etc/network/interfaces
    auto lo
    iface lo inet loopback

    auto wlp2s0
    iface wlp2s0 inet manual
    wpa-ssid 5G
    wpa-psk a324543d8495e520ccc60f5fa9c9df267830018616fec89e695b38d3c8f81d88
    address 192.168.0.200/24
    gateway 192.168.0.1

    auto vmbr0
    iface vmbr0 inet static
    address 10.10.10.1/24
    #gateway 10.10.0.1
    #bridge-ports wlp2s0
    bridge-ports none
    bridge-stp off
    bridge-fd 0
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o wlp2s0 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o wlp2s0 -j MASQUERADE
    12 条回复    2023-08-24 12:38:39 +08:00
    HarveyLiu
        1
    HarveyLiu  
       252 天前
    关闭网卡的硬件加速,即可,需要重启一遍。
    mikaelson
        2
    mikaelson  
    OP
       252 天前
    @HarveyLiu 是虚拟机的还是 pve 的啊?
    HarveyLiu
        3
    HarveyLiu  
       252 天前
    pve ,虚拟机不需要,即便你直通了网卡,也只需要关闭 pve 的网卡硬件加速即可。
    @mikaelson #2
    mikaelson
        4
    mikaelson  
    OP
       252 天前
    @HarveyLiu #3 这东西是初始化配置嘛?我装好后都没动过。我去搜搜是哪个配置。
    HarveyLiu
        5
    HarveyLiu  
       252 天前   ❤️ 1
    @mikaelson #4 是的,初始化默认配置,对大部分网卡都启用硬件加速,但是部分型号网卡,因为 Linux 驱动的问题,一直存在这个问题,包括最新的 8.x 版本依然没有解决,所以目前你的硬件真的属于这一系列的网卡,那么唯一解决办法就是关闭硬件加速,CPU 强劲的,关了就关了吧,多用点浮点运算而已,/etc/network/interfaces 下,添加一条命令 post-up /sbin/ethtool -K 主网卡名 tx off rx off ,重启即可,重启后/sbin/ethtool -k enp0s31f6 看一下是不是都 off 了,就行了。
    mikaelson
        6
    mikaelson  
    OP
       252 天前
    @HarveyLiu 我试了一下重启了 pve ,虚拟机还是时不时拿不到 ip ,或者突然 ip 就没了。我的虚拟机都是手动配置 ip 的。真奇怪啊。。。拿不到 ip 的时候我反复重启虚拟机的网卡,过一会儿就能拿到了。
    mikaelson
        7
    mikaelson  
    OP
       252 天前
    @HarveyLiu 我的网卡是 ax210 无线网卡,不知道是不是这一系列的网卡。感觉搞不定了。。。好奇怪
    mikaelson
        8
    mikaelson  
    OP
       252 天前
    实在搞不定了,虚拟机不到一分钟就掉 ip ,真是奇怪了。装 esxi 得了。
    kkk9
        9
    kkk9  
       252 天前
    很简单的问题,PVE 原始的路由表默认是从 vmbr0 流出,而 vmbr0 一般桥接的是有线网卡。OP 现在需要修改路由表,让流量优先从无线网络发送。让你的 wlp2s0 最优先。

    # route -n
    mikaelson
        10
    mikaelson  
    OP
       252 天前
    @kkk9 这个我一装好就改啦~路由表全部调过了,wlp2s0 出口是默认路由,不过还是没用,我仔细观察过,pve 是好的,但是里面的虚拟机,过 1 分钟,网卡就没 ip 了,端口还是 up 的,不懂为什么,我换了几个关键词都搜不到有人跟我一样的情况。。。我昨晚无奈重装了 esxi 现在啥问题都没了。。就是环境重打了
    kkk9
        11
    kkk9  
       252 天前
    @mikaelson 那应该考虑是不是虚拟网卡的问题,一般默认 virtIO 没问题。有尝试换成 E1000 或者 RTL8139 吗,实在不行 vmware vmxnet3 也可以试试。大概率是 rockylinux9.2 的驱动问题,换个网卡类型就好了
    mikaelson
        12
    mikaelson  
    OP
       251 天前
    @kkk9 我就是虚拟网卡都是默认的,我倒是没去尝试改你说的那些。。。可惜我昨晚已经重装 esxi 了,下次有机会试试。太蛋疼了,搞了快 2 天,受不了了只好换了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2190 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:26 · PVG 12:26 · LAX 21:26 · JFK 00:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.