首页 > 系统相关 >linux: ipset命令

linux: ipset命令

时间:2024-08-24 18:04:49浏览次数:14  
标签:ipset ip myset blog 命令 linux 集合 root

一,ipset命令功能:

1, ipset是一个用于管理IP地址集合的工具,主要用于‌Linux系统中高效处理大量IP地址。
它提供了创建、添加、删除、查询和测试集合的操作   2,查看ipset的文件路径:
[lhdop@blog ~]$ whereis ipset
ipset: /usr/sbin/ipset /usr/share/man/man8/ipset.8.gz 
查看所属的rpm包:
[lhdop@blog ~]$ rpm -qf /usr/sbin/ipset
ipset-7.1-1.el8.x86_64

二,例子:

1,查看所有集合
[root@blog ~]# ipset list
Name: attackssh
Type: hash:ip
Revision: 4
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 168
References: 0
Number of entries: 1
Members:
13.57.13.15

2,查看指定集合:

[root@blog ~]# ipset list attackssh
Name: attackssh
Type: hash:ip
Revision: 4
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 168
References: 0
Number of entries: 1
Members:
13.57.13.15

 3,创建集合:

[root@blog ~]# ipset create myset hash:ip

查看列表:

[root@blog ~]# ipset list myset
Name: myset
Type: hash:ip
Revision: 4
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 120
References: 0
Number of entries: 0
Members:

4,在集合中添加ip

[root@blog ~]# ipset add myset 192.168.1.100

查看列表:

[root@blog ~]# ipset list myset
Name: myset
Type: hash:ip
Revision: 4
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 168
References: 0
Number of entries: 1
Members:
192.168.1.100

5,判断某个ip是否在指定的集合中

[root@blog ~]# ipset test myset 192.168.1.100
Warning: 192.168.1.100 is in set myset.

6,从集合中删除ip 

[root@blog ~]# ipset del myset 192.168.1.100

查看集合成员:

[root@blog ~]# ipset list myset
Name: myset
Type: hash:ip
Revision: 4
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 120
References: 0
Number of entries: 0
Members:

7,删除集合本身:

[root@blog ~]# ipset destroy myset

再次查看时集合已不存在

[root@blog ~]# ipset list myset
ipset v7.1: The set with the given name does not exist

 三,查看ipset的版本:

[root@blog ~]# ipset --version
ipset v7.1, protocol version: 7
Warning: Kernel support protocol versions 6-6 while userspace supports protocol versions 6-7

 

标签:ipset,ip,myset,blog,命令,linux,集合,root
From: https://www.cnblogs.com/architectforest/p/18377449

相关文章

  • Tesla 开发者 API 指南:通过Http发送命令
    前言特斯拉提供两种与汽车通信的方式。一种是使用API通过互联网,另一种是使用BLE连接。特斯拉现在只能接受车辆命令SDK(vehiclecommandSDK)方式发送命令,该SDK使用Http-Proxy服务器将命令转发给车辆。除了验证oAuth令牌之外,特斯拉正在转向一种更安全的方式将命令传......
  • 【Linux提权】check-system文件
    【此次省略一万字.........】成功突破边界!提权:看了sudo-l,发现一个shutdown命令可以,但是这名字应该是重启吧。。。先跑一跑linpeas.sh,试了一下跑出来的CVE,没有成功找一找具有root命令并且我们可以写权限的文件:find/-userroot-typef-perm-o=rw-ls2>/dev/null|grep......
  • <architecture>-linux-gnu-gcc
    ./configure--enable-win64yuminstalllibstdc++-*.i686yuminstallglibc-*.i686yuminstalllibgcc.i686sudodpkg--add-architecturei386sudoaptupdate安装相应的32位库,库名后面加上:i386,比如libc6:i386,libstdc++6:i386,libncurses5:i386sudodpkg--add-architec......
  • 嵌入式Linux项目-电子产品量产工具
     声明:项目来自韦东山老师百问网嵌入式专家-韦东山嵌入式专注于嵌入式课程及硬件研发(100ask.net)https://www.100ask.net/video/detail/p_5f04515ce4b036f1c0cf4254GIT下载代码,如下所示:$gitclonehttps://e.coding.net/weidongshan/01_all_series_quickstart.git1.项......
  • linux安装mysql5.7
    一安装前准备1、检查是否已经安装过mysql,执行命令rpm-qa|grepmysql如果已存在,则执行删除命令后边为Mysql目录rpm-e--nodepsmysql-xxxx 2、检查mysql用户组和用户是否存在,如果没有,则创建cat/etc/group|grepmysqlcat/etc/passwd|grepmysqlgroupaddmysql......
  • Linux 系统上非 root 用户在cmake时使用 pybind11
    Linux系统上非root用户在cmake时使用pybind11标签:linuxAI摘要:非root用户可以通过在Linux系统上使用pip安装pybind11,随后使用命令获取cmake路径,并在CMakeLists.txt中手动添加该路径以便于CMake找到pybind11。具体步骤包括安装pybind11、获取cmake目录并在CMakeLists.tx......
  • [Linux]快速入门
    基础知识介绍Linux是一个开源,免费的操作系统,特点是稳定,安全,处理多并发其他操作系统:windowsOSAndroidMacOSUnix主要发行版:Linux是一个操作系统的内核,可以理解为芯片,发行版就是基于芯片衍生的产品,可以理解为各品牌手机源码地址:https://www.kernel......
  • MySQL的Grant命令详解
    MySQL赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户 一、grant普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。grantselectontestdb.*tocommon_user@'%'grantinsertontestdb.*tocommon_user@'%'grantupdateontestd......
  • centos(linux): 安装管理fail2ban
    一,官网:https://www.fail2ban.org会跳转到代码站:https://github.com/fail2ban/fail2ban二,安装:用yum安装:[root@blog~]#yuminstallfail2ban安装后查看状态:未启动[root@blog~]#systemctlstatusfail2ban.service○fail2ban.service-Fail2BanServiceLo......
  • 常用Linux操作系统分类
    Linux操作系统由于其开源的特点,受到世界各国计算机软件企业和Linux操作系统爱好者的青睐。因此,各种发行版本的Linux操作系统出现在计算机操作系统市场和开源社区。为了能让大家对各种Linux操作系统进行区分认识,就让我对其进行梳理分类。一、按发展体系分类第一类是基于Debia......