Linux如何正确关闭网络连接?3种方法

断开特定客户端的TCP连接

当需要终止某个远程客户端(如SSH用户或异常访问IP)的活跃连接时:

  1. 定位目标连接
    使用ssnetstat命令查看活跃连接:

    sudo ss -tunp | grep <客户端IP或端口>  # 示例:sudo ss -tunp | grep 192.168.1.100

    输出示例:

    tcp ESTAB 0 0 192.168.1.10:22  192.168.1.100:54321 users:(("sshd",pid=1234,fd=3))
  2. 终止连接

    • 方法1:通过进程ID(PID)终止
      找到输出中的pid值(如1234),执行:

      sudo kill -9 1234  # 强制结束进程
    • 方法2:使用ss直接断开(需内核≥4.9)
      sudo ss -K dst 192.168.1.100 dport = 54321  # 指定目标IP和端口

通过防火墙禁止客户端访问

使用防火墙永久阻止特定IP的网络访问:

  1. iptables(传统方案)

    sudo iptables -A INPUT -s <客户端IP> -j DROP  # 禁止该IP所有入站流量
    sudo iptables -A OUTPUT -d <客户端IP> -j DROP # 禁止出站流量
    sudo iptables-save > /etc/iptables/rules.v4  # 永久保存规则
  2. firewalld(推荐,适用于CentOS/RHEL)

    sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="<客户端IP>" reject'  # 拒绝IP
    sudo firewall-cmd --reload  # 生效配置
  3. UFW(Ubuntu/Debian)

    sudo ufw deny from <客户端IP> to any  # 禁止IP访问

完全关闭网络接口

临时禁用整张网卡(如eth0):

sudo ip link set eth0 down  # 关闭接口
sudo ifconfig eth0 down     # 传统命令(部分系统兼容)

恢复网络

sudo ip link set eth0 up    # 重新启用

关键注意事项

  1. 风险预防

    • 避免在生产环境直接kill关键服务(如数据库连接)。
    • 防火墙规则错误可能导致自身被锁,操作前确保留有本地控制台访问权限。
  2. 连接状态验证

    • 断开后检查效果:
      sudo ss -tunp | grep <客户端IP>  # 确认连接消失
      ping <客户端IP>                 # 验证防火墙阻断(应无响应)
  3. 持久化配置

    • 防火墙规则需--permanent(firewalld)或iptables-save保存,否则重启失效。
    • 禁用网卡重启后自动恢复,需编辑配置文件(如/etc/network/interfaces)实现永久关闭。

适用场景总结

场景 推荐方法
踢出单个异常用户(如SSH) 终止TCP连接(kill/ss -K
永久封禁恶意IP 防火墙规则(iptables/firewalld)
临时断网维护 关闭网络接口(ip link down

引用说明基于Linux内核文档、iptables官方手册及firewalld Wiki,命令兼容主流发行版(Ubuntu 20.04+/CentOS 7+),操作前建议查阅man手册(如man ssman iptables)获取系统特定说明。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5410.html

(0)
酷番叔酷番叔
上一篇 2025年6月23日 12:50
下一篇 2025年6月23日 13:09

相关推荐

  • 如何高效查找所有日志中的错误?

    find 命令:最强大的递归搜索工具适用场景:按名称、类型、时间、大小等条件深度搜索,基础语法:find [路径] [选项] [表达式]常用示例:按名称查找(区分大小写): find /home -name "*.conf" # 搜索 /home 下所有 .conf 文件忽略大小写: fin……

    2025年7月24日
    16000
  • 如何给手机安装Linux系统?操作步骤及注意事项有哪些?

    在智能手机上安装Linux系统能带来高度定制化的开发环境、开源工具支持以及隐私保护等优势,尤其适合开发者和技术爱好者,根据手机型号、用户需求及技术水平,可选择不同的安装方式,以下是详细步骤及注意事项,轻量级Linux环境:Termux+proot(无需root,适合日常开发)Termux是安卓下的终端模拟器,通……

    2025年9月16日
    13200
  • Linux如何防止进程访问内核空间?

    Linux内核作为操作系统的核心,直接管理硬件资源并提供系统服务,其安全性是系统稳定运行的关键,为防止用户进程非法访问内核空间(Ring 0权限),Linux通过多重硬件级与软件级机制构建严密的防护体系,确保进程严格隔离在用户空间(Ring 3权限),仅通过合法途径与内核交互,以下从核心机制、实现原理及防护作用……

    2025年9月28日
    15100
  • 为什么火狐浏览器打不开怎么办

    在Linux系统中,开启进程是日常操作的核心任务之一,无论是运行简单脚本还是部署关键服务,理解多种进程启动方式至关重要,以下内容基于Linux内核文档、man命令手册及开源社区最佳实践,确保专业性和可靠性,进程基础概念进程是正在执行的程序的实例,Linux中每个进程拥有独立的内存空间和资源,通过PID(进程ID……

    2025年7月21日
    15100
  • Linux系统如何连接并操作FTP服务器?

    在Linux系统中,FTP(File Transfer Protocol,文件传输协议)是一种常用的文件传输方式,主要用于在客户端和服务器之间上传、下载文件,尽管现代场景中更推荐使用SFTP(基于SSH的安全文件传输)或FTPS(FTP over SSL/TLS)等更安全的协议,但FTP因其简单性和兼容性仍被部……

    2025年9月9日
    16500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信