You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04.3 LTS 有线网络连接随机中断,仅重启可恢复

Ubuntu 22.04.3 LTS 有线网络连接随机中断,仅重启可恢复

看起来你已经精准锁定了可疑诱因——内核从5.19.0-50-generic升级到6.2.0-26-generic后问题才出现,这大概率就是根源!结合你的情况,给你一些具体的排查和解决思路:

一、先验证内核兼容性问题

重启系统时按住Shift键调出GRUB菜单,选择「Advanced options for Ubuntu」,再选中旧的5.19.0-50-generic内核启动。正常使用1-2天观察网络状态:如果完全没有中断,就实锤是新内核的驱动兼容性问题了。

二、网络中断时的临时恢复方法(无需重启)

下次再断网时,别着急重启,试试手动重置网卡:

  1. 先找到你的网卡名称,执行命令:
    ip link show
    
    输出里类似enp0s3eth0的就是网卡名。
  2. 执行以下命令重置网卡:
    sudo ip link set <你的网卡名> down
    sudo ip link set <你的网卡名> up
    
    如果知道网卡对应的驱动模块名,也可以用modprobe重新加载驱动:
    sudo modprobe -r <驱动模块名>
    sudo modprobe <驱动模块名>
    
    这样大概率能快速恢复网络,不用重启服务器。

三、查看日志定位具体故障原因

网络中断后立刻查看相关日志,能帮你确定是驱动崩溃、链路异常还是其他问题:

  • 查看内核层面的网卡日志:
    dmesg | grep -i eth
    dmesg | grep -i network
    
  • 如果用NetworkManager管理网络,实时查看服务日志:
    journalctl -u NetworkManager -f
    
  • 如果是systemd-networkd管理网络,查看对应日志:
    journalctl -u systemd-networkd -f
    
    日志里通常会有明确的报错信息,比如「link down」「driver error」之类的,能进一步确认问题点。

四、解决内核问题的两种方案

方案1:降级回旧内核

如果确认是6.2内核的问题,直接降级回5.19版本:

  1. 安装旧版本内核及头文件:
    sudo apt install linux-image-5.19.0-50-generic linux-headers-5.19.0-50-generic
    
  2. 卸载有问题的6.2内核:
    sudo apt remove linux-image-6.2.0-26-generic linux-headers-6.2.0-26-generic
    
  3. 更新GRUB引导:
    sudo update-grub
    
    重启后系统就会默认用5.19内核启动了。

方案2:暂时阻止内核自动升级

如果你不想立刻降级,可以先阻止系统自动更新到新内核,等后续6.2内核的修复补丁发布:

  1. 创建一个优先级配置文件:
    sudo nano /etc/apt/preferences.d/00-hold-kernel
    
  2. 写入以下内容:
    Package: linux-image-generic linux-headers-generic linux-generic
    Pin: version 5.19.0-50*
    Pin-Priority: 1001
    
  3. 保存退出(Ctrl+O,回车,Ctrl+X),之后系统就不会自动升级到更高版本的内核了。

五、额外排查点(排除硬件/链路问题)

虽然你说交换机上其他设备正常,但可以再做些简单验证:

  • 换一根全新的网线试试,排除网线隐性损坏(比如内部线芯断裂导致偶尔接触不良)
  • 检查服务器网口有没有积灰、物理损伤,用干净的毛刷清理一下
  • 登录交换机后台,查看对应端口的统计信息,看是否有大量丢包、链路错误的记录

按照这个流程一步步排查,应该能解决你的问题。如果降级内核后恢复正常,记得定期关注Ubuntu的内核更新,后续的6.2补丁版本可能会修复这个兼容性问题。

备注:内容来源于stack exchange,提问作者QTom

火山引擎 最新活动