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

相关推荐
牛马工作号2 小时前
Mosquitto + ACME:从 Docker Compose 部署到 TLS 证书自动续期与加载
运维·docker·容器
强哥聊算力4 小时前
《算力江湖·英伟达传奇》第七集:ChatGPT出现前夜,英伟达发生了什么?
服务器·人工智能·算法·ai·chatgpt·gpu算力
Initialize-le5 小时前
Nginx 504 超时、499 一堆?网关排查法
运维·nginx
砚凝霜7 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
Android系统攻城狮7 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根7 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
数字新视界7 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
U-Mail邮件系统8 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
倒头就睡的小比特9 小时前
Linux基础指令3
linux·服务器
Smoothcloud润云9 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu