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

背景

两个文章 看了就明白
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 实现开机自动恢复

相关推荐
BestOrNothing_20153 小时前
(2)联想拯救者安装 Ubuntu 双系统前的 BIOS 设置全过程
linux·bios·拯救者·ubuntu22.04·联想lenovo
以太浮标3 小时前
华为eNSP模拟器综合实验之- ACL控制列表核心命令全解析及场景应用
运维·网络·网络协议·华为·信息与通信
23.4 小时前
【Linux】grep命令终极指南
linux
巨斧空间掌门4 小时前
JDK17 下载 windows Linux
linux·运维·服务器
AI+程序员在路上4 小时前
CANopen 协议:介绍、调试命令与应用
linux·c语言·开发语言·网络
江畔何人初4 小时前
kube-apiserver、kube-proxy、Calico 关系
运维·服务器·网络·云原生·kubernetes
网安Ruler4 小时前
UDS 协议分析及模拟测试
网络
learndiary5 小时前
2026.03.12~2026.03.19制作的共7个视频及简介
linux·视频·学习日记小店
JiMoKuangXiangQu5 小时前
Linux:ARM64 中断处理简析
linux·arm64 中断
小生不才yz5 小时前
【Makefile 专家之路 | 函数篇】11. 终极奥义:eval 函数——动态生成规则的“核武器”
linux