自动恢复网络路由配置的安全脚本说明

背景

两个文章 看了就明白
Ubuntu 多网卡路由配置笔记(内网 + 外网同时通

可能有问题,以防万一可以按照个来恢复

bash 复制代码
sudo ip route replace 192.168.1.0/24 dev eno8403 proto kernel scope link src <你的IP>

或者恢复脚本! 如下

误操作路由时,尤其是将内网路由改成 via,会导致 SSH 掉线,远程无法连接。

本脚本用于在后台自动延迟恢复正确的内网路由配置,保障远程连接安全。


脚本内容(auto_restore_route.sh)

bash 复制代码
#!/bin/bash

# 延迟时间(秒)
DELAY=60

# 内网网卡名称
NET_IF="eh0"

echo "[INFO] Auto route restore will run in $DELAY seconds..."
sleep "$DELAY"

# 获取当前 IP
IP_ADDR=$(ip -4 addr show "$NET_IF" | grep -oP '(?<=inet\s)\d+(\.\d+){3}')

if [ -z "$IP_ADDR" ]; then
  echo "[ERROR] Failed to get IP for interface $NET_IF"
  exit 1
fi

echo "[INFO] Restoring route: ip route replace 192.168.1.0/24 dev $NET_IF proto kernel scope link src $IP_ADDR"
ip route replace 192.168.1.0/24 dev "$NET_IF" proto kernel scope link src "$IP_ADDR"

echo "[INFO] Route restored at $(date) with source IP: $IP_ADDR"

使用方法

  1. 保存脚本为 /usr/local/bin/auto_restore_route.sh,并赋予执行权限:
bash 复制代码
sudo chmod +x /usr/local/bin/auto_restore_route.sh
  1. 在准备执行风险命令前,在另一个 SSH 窗口启动该脚本:
bash 复制代码
nohup /usr/local/bin/auto_restore_route.sh &
  1. 之后你可以尝试修改路由命令,比如:
bash 复制代码
sudo ip route replace 192.168.1.0/24 via 192.168.1.1 dev eh0
  1. 如果因断线导致 SSH 失联,等待脚本自动恢复后即可重新连接。

可结合 systemd 或 cron 实现开机自动恢复

相关推荐
女神下凡7 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
wuminyu13 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
IMPYLH14 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_9632827714 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮15 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
是真的小外套15 小时前
网络安全实战第14期:Week2周末闯关
网络·安全·web安全
xbzb16 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
Android系统攻城狮17 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
QXWZ_IA18 小时前
边坡监测预算有限时的建设顺序:虚拟基准站与成本账
网络·数据库
水饺编程18 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编