讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

ipset white-list 端口误封的 ipset del / swap 应急解封

夜婷大大_3263

夜婷大大_3263

发布时间:2026-02-10 19:48:08

|

623人浏览过

|

来源于php中文网

原创

ipset del 删除失败主因是目标IP不在集合中,需先用ipset list确认集合类型、内容及协议版本一致性;误封宜用swap切换备用集而非flush;删集合前须检查并清理iptables依赖规则。

ipset white-list 端口误封的 ipset del / swap 应急解封

ipset del 删除失败:目标 IP 不在集合里?

执行 ipset del white-list 192.168.1.100 报错 ipset v7.11: The element is not in the set,不是命令写错了,而是这个 IP 根本没被加进 white-list——可能它压根没触发过封禁规则,或者之前用的是其他集合名(比如 blacklist),又或者你删的是 IPv6 地址但集合只支持 IPv4。

实操建议:

  • 先确认集合类型和内容:ipset list white-list,看输出里的 Type: 行是否为 hash:ip 或 hash:ip,port,再扫一眼 Members: 下有没有你要删的 IP
  • 如果集合带端口(hash:ip,port),不能只删 IP,必须带端口,比如 ipset del white-list 192.168.1.100,tcp:80
  • 检查 IP 协议版本一致性:集合创建时用了 --family inet6,你就得用 IPv6 地址删,否则找不到

误封后想快速回滚:swap 比 flush 更安全

ipset flush white-list 是清空,但如果你只是临时误封、还想保留原有白名单逻辑,直接 flush 会连合法 IP 一起干掉;而 ipset swap 能瞬间切换到一个干净的备用集,风险可控得多。

实操建议:

  • 提前建好空备用集:ipset create white-list-safe hash:ip
  • 误封发生时,立刻执行:ipset swap white-list white-list-safe,原 white-list 内容会转到 white-list-safe,新 white-list 空了,iptables 规则立刻生效放行
  • swap 前后集合类型必须一致(都是 hash:ip 或都带 port),否则报错 Set type mismatch
  • swap 是原子操作,不会出现中间态丢包,比先 flush 再 add 可靠

iptables 规则引用了 ipset,但删了集合后规则还在生效?

执行 ipset destroy white-list 后,iptables 里还留着 -m set --match-set white-list src 这类规则,此时 iptables 会静默跳过匹配(不报错也不拦截),看起来像“解封了”,其实是规则失效而非真正放行。用户感知是“好像通了”,但实际策略已失控。

实操建议:

  • 删集合前,务必检查规则依赖:iptables -S | grep white-list
  • 如果规则还在,要么先删规则:iptables -D INPUT -m set --match-set white-list src -j DROP,再删集合;要么用 swap 替代 destroy
  • 别依赖 ipset save 自动备份规则——它只存集合内容,不存 iptables 规则本身
  • 线上环境建议把集合名写进 iptables 规则注释里,比如 -m set --match-set white-list src -m comment --comment "ipset:white-list",方便 grep 定位

端口级误封:white-list 类型选错导致删不掉

以为 white-list 是纯 IP 集合,结果它是 hash:ip,port 类型,你却用 ipset del white-list 192.168.1.100 尝试删除,永远失败。这种错配常见于用脚本自动加封时硬编码了端口,但运维手动删时忽略了。

实操建议:

  • 查集合定义最准的方式是:ipset list white-list | head -n 5,重点看 Type: 和 Header: 行
  • 若为 hash:ip,port,删除必须指定协议和端口,格式严格:ipset del white-list 192.168.1.100,tcp:443(注意逗号、小写协议名、无空格)
  • 不要用 ipset restore 回滚——它会覆盖整个集合,而不是增量删;紧急场景下 swap + 手动重建更可控
  • 长期看,避免混用 IP 和 IP+端口集合;白名单建议统一用 hash:ip,端口控制交给单独的 port-whitelist 集合

ipset 的集合类型一旦创建就不能改,删错类型意味着重建集合+重载规则,线上慎操作。swap 是兜底动作,但前提是备用集早就建好了——这点最容易被忽略。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

974

2023.11.24

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4570

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3813

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

3133

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7790

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

7422

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

4213

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3685

2023.07.20

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Postman Native Git工作流指南
Postman Native Git工作流指南

共0课时 | 0人学习

LLVM官方文档
LLVM官方文档

共0课时 | 0人学习

Fiber框架官方文档
Fiber框架官方文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn