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

求助:虚拟机中的 debian 总是断网

  •  
  •   Wind2Illidan · 9 小时 43 分钟前 · 1107 次点击

    背景:

    公司发了个 win11 笔记本,用不习惯,就用 hyper-v 创建了个 linux 虚拟机,桥接到笔记本,网络正常,合上盖子当个小服务器玩,笔记本防火墙已经关闭,linux 防火墙已关闭,linux 睡眠已关闭,win11 睡眠已关闭。win11 笔记本根据公司要求安装了奇安信。 系统:Debian GNU/Linux 12

    问题:

    我用 mbp 去 ssh 连接,可以正常连接,但是过一段时间(时间长度不固定,一般三四个小时,或者过一个晚上)就无法连接了,然后打开 win 本盖子,win11 系统没睡眠,虚拟机也正常,linux 系统也没睡眠,我手动把 linux 的网络开关重启一下就好了。问了 ai ,没啥帮助,麻烦大佬们给一些排查思路和解决办法。

    22 条回复    2025-09-11 16:37:31 +08:00
    opengps
        1
    opengps  
       9 小时 39 分钟前
    这类问题都有线考虑下电源选项是不是高性能
    kiraskyler
        2
    kiraskyler  
       9 小时 34 分钟前
    如果是虚拟机中网卡“硬件”“休眠/掉线”,可以看看`dmesg`日志,再看看`journalctl -u NetworkManager`日志
    peiran
        3
    peiran  
       9 小时 30 分钟前
    关掉休眠就好啦
    Wind2Illidan
        4
    Wind2Illidan  
    OP
       9 小时 28 分钟前
    @opengps 之前试过用高性能,也还是会有问题
    Wind2Illidan
        5
    Wind2Illidan  
    OP
       9 小时 27 分钟前
    @peiran 已经都关了
    opengps
        6
    opengps  
       9 小时 23 分钟前
    @Wind2Illidan #4 高性能其实不够彻底,通过高级选项,把所有的设备都改成不休眠,并且把所有的硬件驱动都去掉允许关闭电源以达到省电的选项
    laminux29
        8
    laminux29  
       9 小时 10 分钟前
    不要用 hyper-v 这种业余的玩具,请换成 VMware Workstation Pro 专业版。
    Mrazz
        9
    Mrazz  
       9 小时 1 分钟前
    可以试试 wsl
    liubaicai
        10
    liubaicai  
       8 小时 58 分钟前
    是不是桥接的无线网卡?我之前桥接无线出现过这个问题,后来用网线好像就好了
    tux
        11
    tux  
       8 小时 51 分钟前
    什么 CPU,有的 CPU 装虚拟机就会断网,要更新 BIOS 微码
    Wind2Illidan
        12
    Wind2Illidan  
    OP
       8 小时 38 分钟前
    @totoro625 也试过,不行
    Wind2Illidan
        13
    Wind2Illidan  
    OP
       8 小时 37 分钟前
    @liubaicai 嗯,是无线网卡,那我试试有线的
    Wind2Illidan
        14
    Wind2Illidan  
    OP
       8 小时 36 分钟前
    @tux i7-1355U
    Yanlongli
        15
    Yanlongli  
       7 小时 54 分钟前
    如果你用的 NAT 模式,Hyper-V 的默认网络(Default Switch)会在每次电脑重启后更换网段,如果虚拟机状态在宿主机关机时是保存而不是关闭,则网络状态也被保存,不会重新获取新 IP ,可以考虑改为直连外部网络。可以在这个思路上检查断网前后的 NAT 网段是否发生变化。
    另一个是检查宿主机的 IP 有没有发生变化
    如果是自建的外部网络那这个不适用,仅供参考再排查排查。
    tux
        16
    tux  
       7 小时 42 分钟前
    @Wind2Illidan 还有一种情况,就是虚拟机中的网卡驱动要关闭省电模式,关闭中断调整,对,这个很关键,ethtool 可以关闭中断调度,细节问问 AI
    PhaSelEza
        17
    PhaSelEza  
       7 小时 36 分钟前
    3 年前遇到过相关问题,停用/启用 Hyper-V 虚拟交换机能解决,但自动化结果不太理想。

    最终手段是用 golang 写了个 http 代理服务器+TCP 转发+时间同步服务器,跑在 windows 后台。Linux 虚拟机只连接内部交换机,不桥接,这样就稳定了。
    FaiChou
        18
    FaiChou  
       6 小时 40 分钟前
    你是不是装了 gnome 这种桌面环境了。它会自动睡眠的,即使关掉 linux 的自动休眠还是会睡眠。建议重装。
    wangtian2020
        19
    wangtian2020  
       6 小时 0 分钟前
    不用 host networking 导致的
    SSang
        20
    SSang  
       3 小时 51 分钟前
    几年前我也遇到过,不知道和你是不是同一个问题:

    参考一下当时写的: https://www.zhihu.com/question/29477333/answer/3045489415

    你可以尝试一下我的方案(后台长 ping 网关)能否解决,如果能解决,大概率是同样的问题。
    SSang
        21
    SSang  
       3 小时 49 分钟前
    https://learn.microsoft.com/en-us/troubleshoot/windows-client/networking/ics-not-work-after-computer-or-service-restart#symptoms

    Generally, if there is no traffic on ICS for 4 minutes, the service shuts down and does not restart automatically.

    通常,如果 ICS 在 4 分钟内没有通讯,服务将关闭并且不会自动重启。
    xuwen
        22
    xuwen  
       3 小时 9 分钟前
    我遇到的是,一旦重启系统,hyper 的网段就会变,导致虚拟机上不了网。最后我是自己创建一个静态网络替代的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3157 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.