Ubuntu 23.04无头机断电后以太网连接频繁中断的排查求助
Ubuntu 23.04无头机断电后以太网连接频繁中断的排查求助
这种断电后触发的网络随机断连问题真的挺棘手,尤其是无头机没法实时查看日志,只能靠事后复盘,我给你几个实用的排查方向和应急方案:
先排除物理层面的小概率问题
断电可能导致网卡接口、网线或者交换机端口出现接触不良,虽然是以太网但也不能完全忽视。如果有机会碰机器,下次重启后试试拔插网线,或者换个交换机端口/网线,先把最基础的物理问题排除掉。提前配置日志留存,解决“断连后看不到记录”的痛点
因为无头机断连后没法远程看日志,得提前做日志留存准备:- 开启持久化日志:编辑
/etc/systemd/journald.conf,把Storage=persistent这行的注释去掉并保存,然后重启systemd-journald服务(systemctl restart systemd-journald),这样系统日志会存在本地,重启后能查看断连前的记录。 - 定时记录网络状态:写个简单的脚本(比如
network-monitor.sh),内容大概是:
给脚本加执行权限(#!/bin/bash DATE=$(date "+%Y-%m-%d %H:%M:%S") echo "=== $DATE ===" >> /var/log/network-monitor.log ip a show $(ip route | grep default | awk '{print $5}') >> /var/log/network-monitor.log ping -c 3 你的网关IP >> /var/log/network-monitor.log 2>&1chmod +x network-monitor.sh),然后用crontab -e添加定时任务,比如每5分钟跑一次:*/5 * * * * /path/to/network-monitor.sh。这样断连后重启,就能从/var/log/network-monitor.log里看到断连前后的网卡状态和连通性变化。
- 开启持久化日志:编辑
排查网络服务的稳定性
Ubuntu 23.04默认用NetworkManager管理网络,可能断电后服务出现异常:- 重启后先查看NetworkManager状态:
systemctl status NetworkManager,看有没有报错或者异常退出的记录。 - 配置服务自动重启:编辑
systemctl edit NetworkManager,添加以下内容:
保存后重启服务([Service] Restart=on-failure RestartSec=5ssystemctl restart NetworkManager),这样如果服务崩溃会自动重启,能临时恢复连接,同时日志里会留下重启记录方便排查。 - 检查IP是否冲突:断电后其他设备重启可能抢占了你的IP,如果用DHCP,建议在路由器里给这台机器绑定固定IP;如果是静态IP,确认没有其他设备用同一个IP。
- 重启后先查看NetworkManager状态:
内核和网卡驱动层面的排查
断电可能触发了内核或网卡驱动的潜在bug:- 查看网卡驱动信息:重启后运行
lspci -k | grep -A 3 Ethernet,确认网卡对应的驱动模块是否正常加载,有没有报错。 - 尝试重新加载驱动:比如你的网卡驱动是
e1000e,可以运行modprobe -r e1000e && modprobe e1000e,看能不能恢复连接,这也能验证是不是驱动模块异常导致的断连。 - 考虑更新或回退内核:Ubuntu 23.04的内核版本可能存在某些网卡兼容性问题,试试更新到最新可用内核(
sudo apt update && sudo apt upgrade linux-generic),如果问题依旧,也可以尝试回退到之前稳定的内核版本(操作前记得备份重要数据)。
- 查看网卡驱动信息:重启后运行
你可以先从这些方向入手,要是拿到具体的日志信息或者新的现象,随时补充上来,咱们再进一步分析~
备注:内容来源于stack exchange,提问作者DaveTheMinion
相关产品推荐
相关产品推荐

