首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >linux网络连接管理工具

linux网络连接管理工具

作者头像
科控物联
发布2026-03-19 13:44:47
发布2026-03-19 13:44:47
2530
举报

📋 工具简介

这是一个基于Bash的网络连接管理工具,用于管理Linux系统的网络连接和IP封锁。该工具提供了直观的交互式界面,支持断开指定IP连接、解除IP封锁、查看当前连接等功能,帮助网络管理员快速管理网络连接。

📁 版本说明

基础版 (connection-control.sh)

  • 版本:v1.0.1
  • 功能:增强的网络连接管理功能,支持IP+端口级别的精确管理
  • 适用场景:复杂的网络管理任务,需要精确控制特定IP和端口的连接

✨ 功能特点

  • 断开IP连接:快速断开指定IP的网络连接
  • 断开IP+端口连接:精确断开指定IP和端口的网络连接
  • 解除IP封锁:解除单个IP的封锁状态
  • 解除IP+端口封锁:解除指定IP和端口的封锁状态
  • 解除所有IP封锁:一键解除所有被封锁的IP,包括0.0.0.0等特殊IP
  • 查看封锁列表:显示当前所有被封锁的IP地址
  • 查看当前连接:以表格形式显示当前活跃的网络连接
  • 查看指定IP+端口连接:显示指定IP和端口的详细连接情况
  • 智能颜色支持:自动检测终端颜色支持,提供美观的彩色界面
  • 用户友好:操作简单,界面美观,支持快速退出

🚀 安装要求

  • 操作系统:Linux
  • 依赖工具
    • bash
    • iptables
    • conntrack
    • sudo权限

📖 使用方法

基本使用

赋予执行权限

代码语言:javascript
复制
chmod +x connection-control.sh

运行工具

代码语言:javascript
复制
bash connection-control.sh

操作菜单

代码语言:javascript
复制
🌐 网络连接管理工具
📋 操作菜单:
 1. 断开IP连接 🔌
 2. 解除IP封锁 🔓
 3. 解除所有IP封锁 🔓🔓
 4. 查看封锁列表 📋
 5. 查看当前连接 📊
 6. 查看指定IP+端口连接 🔍
 7. 断开IP+端口连接 🔌🔌
 8. 解除IP+端口封锁 🔓🔓
 0. 退出 🚪

命令行参数

支持通过命令行参数快速执行操作:

代码语言:javascript
复制
# 断开指定IP连接
bash connection-control.sh 192.168.1.100

🛠️ 操作说明

1. 断开IP连接

  • 选择操作:输入 1
  • 输入IP:输入要断开的IP地址(如 192.168.1.100
  • 验证:工具会自动验证IP地址格式是否正确
  • 执行:执行断开操作并显示结果

2. 解除IP封锁

  • 选择操作:输入 2
  • 输入IP:输入要解除封锁的IP地址
  • 执行:解除该IP的封锁状态

3. 解除所有IP封锁

  • 选择操作:输入 3
  • 确认:确认是否解除所有IP封锁
  • 执行:解除所有被封锁的IP,包括0.0.0.0等特殊IP

4. 查看封锁列表

  • 选择操作:输入 4
  • 显示:显示当前所有被封锁的IP地址,自动去重

5. 查看当前连接

  • 选择操作:输入 5
  • 显示:以表格形式显示当前活跃的网络连接,包括协议、状态、IP地址和端口信息

6. 查看指定IP+端口连接

  • 选择操作:输入 6
  • 输入IP+端口:输入要查看的IP地址和端口号,格式为 IP:端口(例如:192.168.1.66:5021
  • 显示:显示该IP和端口的详细连接情况,包括活跃连接、防火墙规则状态和数据包阻断情况

7. 断开IP+端口连接

  • 选择操作:输入 7
  • 输入IP+端口:输入要断开的IP地址和端口号,格式为 IP:端口(例如:192.168.1.66:5021
  • 执行:断开该IP和端口的所有活跃连接,并添加防火墙规则阻止新的连接

8. 解除IP+端口封锁

  • 选择操作:输入 8
  • 输入IP+端口:输入要解除封锁的IP地址和端口号,格式为 IP:端口(例如:192.168.1.66:5021
  • 执行:解除该IP和端口的防火墙封锁规则

0. 退出工具

  • 选择操作:输入 0
  • 退出:快速退出工具

📊 表格说明

查看当前连接时,表格显示如下信息:

列名

说明

协议

网络协议(tcp/udp/icmp)

状态

连接状态(TIME_WAIT/ESTABLISHED/ACTIVE)

源IP

源IP地址

目标IP

目标IP地址

源端口

源端口号

目标端口

目标端口号

❓ 常见问题

Q1: 输入IP后提示"无效的IP地址格式"怎么办?

A1: 请确保输入的IP地址格式正确,例如:192.168.1.100。IP地址必须符合IPv4格式,每个分段的范围为0-255。

Q2: 解除所有IP封锁后,为什么还有IP在封锁列表中?

A2: 可能存在重复的iptables规则。工具会尝试多次移除规则,确保完全解除封锁。如果问题仍然存在,请检查iptables配置。

Q3: 查看当前连接时,表格显示不完整怎么办?

A3: 工具默认显示前10条活跃连接。如果需要查看更多连接,请修改脚本中的 head -10 参数。

Q4: 工具运行时提示权限不足怎么办?

A4: 工具需要sudo权限来执行iptables和conntrack命令。请确保以root用户运行,或使用sudo权限。

⚠️ 注意事项

  1. 权限要求:工具需要sudo权限才能执行iptables和conntrack命令
  2. 网络影响:断开IP连接可能会影响正在进行的网络通信,请谨慎操作
  3. 防火墙配置:工具使用iptables管理IP封锁,操作会直接影响防火墙配置
  4. 日志记录:操作会记录到 /var/log/disconnect.log 文件
  5. 终端兼容性:在不支持颜色的终端中,工具会自动禁用颜色显示

🔧 技术细节

  • IP验证:使用正则表达式和范围检查验证IP地址格式
  • 防火墙管理:使用iptables添加/删除DROP规则实现IP封锁
  • 连接跟踪:使用conntrack工具查看活跃网络连接
  • 界面美化:使用ANSI转义序列和emoji图标美化界面
  • 跨平台兼容:支持不同终端环境的颜色显示
代码语言:javascript
复制
tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=2492123056&website=qun.qq.com

我们将及时为您提供技术支持和解决方案。


版本:v1.0.1 更新日期:2026-01-29 适用环境:Linux系统 开发语言:Bash

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 📋 工具简介
  • 📁 版本说明
    • 基础版 (connection-control.sh)
  • ✨ 功能特点
  • 🚀 安装要求
  • 📖 使用方法
    • 基本使用
    • 命令行参数
  • 🛠️ 操作说明
    • 1. 断开IP连接
    • 2. 解除IP封锁
    • 3. 解除所有IP封锁
    • 4. 查看封锁列表
    • 5. 查看当前连接
    • 6. 查看指定IP+端口连接
    • 7. 断开IP+端口连接
    • 8. 解除IP+端口封锁
    • 0. 退出工具
  • 📊 表格说明
  • ❓ 常见问题
    • Q1: 输入IP后提示"无效的IP地址格式"怎么办?
    • Q2: 解除所有IP封锁后,为什么还有IP在封锁列表中?
    • Q3: 查看当前连接时,表格显示不完整怎么办?
    • Q4: 工具运行时提示权限不足怎么办?
  • ⚠️ 注意事项
  • 🔧 技术细节
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档