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

背景

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

相关推荐
码农101号28 分钟前
Linux中Docker Compose介绍和使用
linux·运维·docker
deeper_wind4 小时前
keeplived双击热备配置
linux·运维·网络
GoldKey7 小时前
gcc 源码阅读---语法树
linux·前端·windows
技术猿188702783518 小时前
实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
开发语言·网络·python·深度学习·测试工具
zyhomepage8 小时前
科技的成就(六十九)
开发语言·网络·人工智能·科技·内容运营
黎茗Dawn9 小时前
连接new服务器注意事项
linux·python
Arva .9 小时前
HTTP常见误区
网络·网络协议·http
L_autinue_Star9 小时前
从0到1实现Shell!Linux进程程序替换详解
linux·运维·服务器·c++·chrome
程序员JerrySUN10 小时前
Linux 文件系统实现层详解:原理、结构与驱动衔接
android·linux·运维·数据库·redis·嵌入式硬件
Synfuture阳途11 小时前
终端安全管理系统为什么需要使用,企业需要的桌面管理软件
网络·安全