iptables规则的增删改查
1、查看
iptables -nvL --line-number
-L 查看當(dāng)前表的所有規(guī)則,默認(rèn)查看的是filter表,如果要查看NAT表,可以加上-t NAT參數(shù)
-n 不對ip地址進行反查,加上這個參數(shù)顯示速度會快很多
-v 輸出詳細(xì)信息,包含通過該規(guī)則的數(shù)據(jù)包數(shù)量,總字節(jié)數(shù)及相應(yīng)的網(wǎng)絡(luò)接口
--line-number 顯示規(guī)則的序列號,這個參數(shù)在刪除或修改規(guī)則時會用到
2、添加
添加規(guī)則有兩個參數(shù):-A和-I。其中-A是添加到規(guī)則的末尾;-I可以插入到指定位置,沒有指定位置的話默認(rèn)插入到規(guī)則的首部。
當(dāng)前規(guī)則:
[root@test ~]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination
1??? DROP?????? all? --? 172.19.17.1????????? 0.0.0.0/0
2??? DROP?????? all? --? 172.19.17.2????????? 0.0.0.0/0
3??? DROP?????? all? --? 172.19.17.4????????? 0.0.0.0/0
添加一條規(guī)則到尾部:
[root@test ~]# iptables -A INPUT -s 172.19.17.5 -j DROP
再插入一條規(guī)則到第三行,將行數(shù)直接寫到規(guī)則鏈的后面:
[root@test ~]# iptables -I INPUT 3 -s 172.19.17.3 -j DROP
查看:
[root@test ~]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination
1??? DROP?????? all? --? 172.19.17.1????????? 0.0.0.0/0
2??? DROP?????? all? --? 172.19.17.2????????? 0.0.0.0/0
3??? DROP?????? all? --? 172.19.17.3????????? 0.0.0.0/0
4??? DROP?????? all? --? 172.19.17.4????????? 0.0.0.0/0
5??? DROP?????? all? --? 172.19.17.5????????? 0.0.0.0/0
可以看到172.19.17.3插入到第三行,而原來的第三行172.19.17.4變成了第四行。
3、刪除
刪除用-D參數(shù)
刪除之前添加的規(guī)則(iptables -A INPUT -s 172.19.17.5 -j DROP):
[root@test ~]# iptables -D INPUT -s 172.19.17.5 -j DROP
有時候要刪除的規(guī)則太長,刪除時要寫一大串,既浪費時間又容易寫錯,這時我們可以先使用–line-number找出該條規(guī)則的行號,再通過行號刪除規(guī)則。
[root@test ~]# iptables -nv --line-number
iptables v1.4.7: no command specified
Try `iptables -h' or 'iptables --help' for more information.
[root@test ~]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination
1??? DROP?????? all? --? 172.19.17.1????????? 0.0.0.0/0
2??? DROP?????? all? --? 172.19.17.2????????? 0.0.0.0/0
3??? DROP?????? all? --? 172.19.17.3????????? 0.0.0.0/0
刪除第二行規(guī)則
[root@test ~]# iptables -D INPUT 2
4、修改
修改使用-R參數(shù)
先看下當(dāng)前規(guī)則:
[root@test ~]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination
1??? DROP?????? all? --? 172.19.17.1????????? 0.0.0.0/0
2??? DROP?????? all? --? 172.19.17.2????????? 0.0.0.0/0
3??? DROP?????? all? --? 172.19.17.5????????? 0.0.0.0/0
將第三條規(guī)則改為ACCEPT:
[root@test ~]# iptables -R INPUT 3 -j ACCEPT
再查看下:
[root@test ~]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination
1??? DROP?????? all? --? 172.19.17.1????????? 0.0.0.0/0
2??? DROP?????? all? --? 172.19.17.2????????? 0.0.0.0/0
3??? ACCEPT???? all? --? 0.0.0.0/0??????????? 0.0.0.0/0
第三條規(guī)則的target已改為ACCEPT。
?
轉(zhuǎn)載于:https://blog.51cto.com/gary001/1059118
總結(jié)
以上是生活随笔為你收集整理的iptables规则的增删改查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mvc filter 的用法
- 下一篇: 疯狂java学习笔记1023---线程的