ubuntu自动检测断网重联

我的实验室服务器经常自动断网,推测可能是usb wifi模块驱动不稳定。

由于我经常要在宿舍远程操纵服务器跑模型和监看实验,因此断网会对我造成很大影响。

解决办法:

创建一个脚本每分钟检查一次网络。如果发现断了,强制重启网络服务。这是不需要物理接触电脑的最保险方案。

创建脚本:

sudo nano /usr/local/bin/keep-wifi-alive.sh

写入以下内容:

复制代码
#!/bin/bash

# 你的无线网卡接口名
INTERFACE="网卡接口名"
# 你的连接名称(用 nmcli con show 查看,之前输出是 "wifi名")
CONNECTION_NAME="wifi名"
# 检测目标(建议用网关IP,或者 8.8.8.8)
TARGET="网关IP"

# 获取当前时间记录日志
TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S")

# Ping 检测 (-c 3: ping 3次, -W 5: 超时5秒)
if ! ping -I $INTERFACE -c 3 -W 5 $TARGET > /dev/null 2>&1; then
    echo "$TIMESTAMP - Network down! Restarting connection..." >> /var/log/wifi-fix.log

    # 强制重启 NetworkManager 连接
    nmcli con down "$CONNECTION_NAME"
    sleep 5
    nmcli con up "$CONNECTION_NAME"

    # 如果还是不行,尝试重置 USB 设备(可选,需小心)
    # 这里的命令取决于具体情况,通常重启连接就够了
else
    # echo "$TIMESTAMP - Network is up." >> /var/log/wifi-fix.log # 调试用,平时注释掉
    :
fi

赋予执行权限:

sudo chmod +x /usr/local/bin/keep-wifi-alive.sh

加入定时任务:

sudo crontab -e

在文件末尾添加一行(每两分钟检查一次):

*/2 * * * * /usr/local/bin/keep-wifi-alive.sh

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog3 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
琥珀色糖3 天前
SimlpeHttp
linux·服务器
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
第十人i3 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
布裘3 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境