最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月04日 10:24:31   作者:lijiaocn  
ipset是linux kernel的一個功能,可以將ip等組合成一個ipset,在iptables中可以直接指定ipset。下面這篇文章主要給大家介紹了關(guān)于linux中ipset命令的使用方法,文中介紹的非常詳細,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。

ipset介紹

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

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

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

官網(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或其他情況下安裝時候,configure報錯如下

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的名稱,TYPENAME是ipset的類型:

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

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

可以使用的method:

bitmap, hash, list

可以使用的datatype:

ip, net, mac, port, iface

添加記錄

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

add SETNAME ADD-ENTRY [ ADD-OPTIONS ]

向ipset中添加entry的時候,加入的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 ]

查詢記錄

ipset test可以檢查目標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 moduleSET TARGET的所有選項。

總結(jié)

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

相關(guān)文章

  • Linux中改變文件權(quán)限的chmod命令詳析

    Linux中改變文件權(quán)限的chmod命令詳析

    在 Linux 命令中,chmod用于修改文件或者目錄的權(quán)限。下面這篇文章主要給大家介紹了關(guān)于Linux中改變文件權(quán)限的chmod命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面來一學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • CentOS8 配置本地yum源的詳細教程

    CentOS8 配置本地yum源的詳細教程

    centos8發(fā)行版通過 BaseOS 和應(yīng)用流 (AppStream) 倉庫發(fā)布,這篇文章主要介紹了CentOS8 配置本地yum源的詳細教程,需要的朋友可以參考下
    2019-12-12
  • Ubuntu16.04環(huán)境下搭建FTP服務(wù)器的教程

    Ubuntu16.04環(huán)境下搭建FTP服務(wù)器的教程

    這篇文章主要介紹了Ubuntu16.04搭建FTP服務(wù)器的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • apche 多端口配置及網(wǎng)站指向非apche默認的網(wǎng)站文件夾設(shè)置方法

    apche 多端口配置及網(wǎng)站指向非apche默認的網(wǎng)站文件夾設(shè)置方法

    apche 多端口配置及網(wǎng)站指向非apche默認的網(wǎng)站文件夾設(shè)置,使用apache做服務(wù)器的朋友可以參考下。
    2010-04-04
  • Linux  ProFTPd安裝與卸載詳細介紹

    Linux ProFTPd安裝與卸載詳細介紹

    這篇文章主要介紹了Linux ProFTPd安裝與卸載詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux環(huán)境變量&&進程地址空間詳解

    Linux環(huán)境變量&&進程地址空間詳解

    本文介紹了Linux環(huán)境變量、命令行參數(shù)、進程地址空間以及Linux內(nèi)核進程調(diào)度隊列的相關(guān)知識,環(huán)境變量是系統(tǒng)運行環(huán)境的參數(shù),命令行參數(shù)用于傳遞給程序的參數(shù),進程地址空間是進程的虛擬內(nèi)存區(qū)域,而Linux內(nèi)核進程調(diào)度隊列是進程調(diào)度的核心數(shù)據(jù)結(jié)構(gòu)
    2025-02-02
  • Trash-Cli:Linux上的命令行回收站工具

    Trash-Cli:Linux上的命令行回收站工具

    今天小編就為大家分享一篇關(guān)于Linux上的命令行回收站工具,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Centos6.5全自動安裝 vsftpd+dhcp+nfs+tftp

    Centos6.5全自動安裝 vsftpd+dhcp+nfs+tftp

    本文主要記述了在Centos6.5中,如何配置無人值守安裝vsftpd+dhcp+nfs+tftp,非常實用,希望對大家能有所幫助。
    2014-09-09
  • Centos安裝php高版本

    Centos安裝php高版本

    PHP(超文本預(yù)處理器)是一種通用開源腳本語言。主要適用于Web開發(fā)領(lǐng)域。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多,使代碼運行更快。
    2016-05-05
  • Apache配置獨立域名的方法

    Apache配置獨立域名的方法

    現(xiàn)在遇到的同學(xué),好多還不會配置Apache,那就更別說在本地配置獨立配置獨立域名了
    2012-02-02

最新評論

新化县| 屏东市| 遵义市| 东源县| 古交市| 威远县| 张家川| 宁化县| 铜梁县| 苍溪县| 大名县| 濮阳县| 垫江县| 平湖市| 宝丰县| 如东县| 安顺市| 梧州市| 桑日县| 宜春市| 新河县| 大安市| 常州市| 昌图县| 凉城县| 棋牌| 修水县| 盐城市| 镶黄旗| 大埔县| 神农架林区| 安西县| 临高县| 通河县| 丁青县| 涟水县| 阳信县| 曲周县| 新蔡县| 麻阳| 阳谷县|