日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux ipset 流量,linux中ipset命令的使用方法详解

發(fā)布時(shí)間:2025/3/12 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux ipset 流量,linux中ipset命令的使用方法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

linux中ipset命令的使用方法詳解

發(fā)布時(shí)間:2020-10-25 17:07:19

來(lái)源:腳本之家

閱讀:97

作者:lijiaocn

欄目:服務(wù)器

ipset介紹

iptables是在linux內(nèi)核里配置防火墻規(guī)則的用戶(hù)空間工具,它實(shí)際上是netfilter框架的一部分.可能因?yàn)閕ptables是netfilter框架里最常見(jiàn)的部分,所以這個(gè)框架通常被稱(chēng)為iptables,iptables是linux從2.4版本引入的防火墻解決方案.

ipset是iptables的擴(kuò)展,它允許你創(chuàng)建 匹配整個(gè)地址sets(地址集合) 的規(guī)則。而不像普通的iptables鏈?zhǔn)蔷€(xiàn)性的存儲(chǔ)和過(guò)濾,ip集合存儲(chǔ)在帶索引的數(shù)據(jù)結(jié)構(gòu)中,這種結(jié)構(gòu)即時(shí)集合比較大也可以進(jìn)行高效的查找.

除了一些常用的情況,比如阻止一些危險(xiǎn)主機(jī)訪(fǎng)問(wèn)本機(jī),從而減少系統(tǒng)資源占用或網(wǎng)絡(luò)擁塞,IPsets也具備一些新防火墻設(shè)計(jì)方法,并簡(jiǎn)化了配置.

官網(wǎng):http://ipset.netfilter.org/

安裝

rpm -ivh libmnl-devel-1.0.2-3.el6.x86_64.rpm libmnl-1.0.2-3.el6.x86_64.rpm

tar xvf ipset-6.24.tar.bz2

cd ipset-6.24

./configure

make

make install

#注意:

如果在centos6.6或其他情況下安裝時(shí)候,configure報(bào)錯(cuò)如下

configure: error: Invalid kernel source directory /lib/modules/2.6.32-358.el6.x86_64/source

解決:需要安裝內(nèi)核源碼包kernel-devel-2.6.32-358.el6.x86_64.rpm

創(chuàng)建ipset

ipset -n或者ipset create:

n, create SETNAME TYPENAME [ CREATE-OPTIONS ]

SETNAME是創(chuàng)建的ipset的名稱(chēng),TYPENAME是ipset的類(lèi)型:

TYPENAME := method:datatype[,datatype[,datatype]]

method指定ipset中的entry存放的方式,隨后的datatype約定了每個(gè)entry的格式。

可以使用的method:

bitmap, hash, list

可以使用的datatype:

ip, net, mac, port, iface

添加記錄

ipset add用于在ipset中添加記錄:

add SETNAME ADD-ENTRY [ ADD-OPTIONS ]

向ipset中添加entry的時(shí)候,加入的entry的格式必須與創(chuàng)建ipset是指定的格式匹配。

$ipset creat foo hash:ip,port,ip

$ipset add foo ipaddr,portnum,ipaddr

$ipset list foo

Name: foo

Type: hash:ip,port,ip

Revision: 2

Header: family inet hashsize 1024 maxelem 65536

Size in memory: 16584

References: 0

Members:

192.168.1.2,tcp:80,192.168.1.3

刪除記錄

ipset del用于從ipset中刪除記錄:

del SETNAME DEL-ENTRY [ DEL-OPTIONS ]

查詢(xún)記錄

ipset test可以檢查目標(biāo)entry是否在ipset中:

test SETNAME TEST-ENTRY [ TEST-OPTIONS ]

ipset list可以查看ipset的所有內(nèi)容:

list [ SETNAME ] [ OPTIONS ]

導(dǎo)出導(dǎo)入

ipset save可以導(dǎo)出所有的ipset:

save [ SETNAME ]

ipset restore則用于將導(dǎo)出的內(nèi)容導(dǎo)入。

其它

flush [ SETNAME ]

Flush all entries from the specified set or flush all sets if none is given.

e, rename SETNAME-FROM SETNAME-TO

Rename a set. Set identified by SETNAME-TO must not exist.

w, swap SETNAME-FROM SETNAME-TO

Swap the content of two sets, or in another words, exchange the name of two sets. The referred sets must exist and identical type of sets can be swapped only.

help [ TYPENAME ]

Print help and set type specific help if TYPENAME is specified.

version

Print program version.

- If a dash is specified as command, then ipset enters a simple interactive mode and the commands are read from the standard input. The interactive mode can be finished by entering the

pseudo-command quit.

在iptables中使用ipset

在iptables中可以使用-m set啟用ipset模塊,例如。

-A POSTROUTING -m set --match-set felix-masq-ipam-pools src -m set ! --match-set felix-all-ipam-pools dst -j MASQUERADE

iptables的set模塊:

set

This module matches IP sets which can be defined by ipset(8).

[!] --match-set setname flag[,flag]...

where flags are the comma separated list of src and/or dst specifications and there can be no more than six of them. Hence the command

iptables -A FORWARD -m set --match-set test src,dst

...

在TARGET中也可以操作ipset:

SET

This module adds and/or deletes entries from IP sets which can be defined by ipset(8).

--add-set setname flag[,flag...]

add the address(es)/port(s) of the packet to the set

--del-set setname flag[,flag...]

delete the address(es)/port(s) of the packet from the set

where flag(s) are src and/or dst specifications and there can be no more than six of them.

...

在man iptables-extensions中可以找到set module和SET TARGET的所有選項(xiàng)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)億速云的支持。

總結(jié)

以上是生活随笔為你收集整理的linux ipset 流量,linux中ipset命令的使用方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。