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

背景

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

相关推荐
GeW11 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户0413284651312 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
草莓熊Lotso21 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君21 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
XR12345678821 小时前
汽车制造园区网络怎么建?柔性产线与 AGV 的选型逻辑
网络·汽车·制造
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
IT大白鼠1 天前
MSF二次开发与自定义模块编写
网络·安全·web安全·msf
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
kekekzt1 天前
TCP协议的粘包问题介绍,IP分片,MTU,MSS,滑动窗口的概念及之间的关系
网络·网络协议·tcp/ip
小张同学a.1 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器