免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1248 | 回复: 1
打印 上一主题 下一主题

[网络子系统] 问下大家这几句iptables代码是什么意思? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-19 11:43 |只看该作者 |倒序浏览
#!/bin/sh  TABLE=mangle function remove_chain(){ echo -n removing chain...
    {
        sudo /sbin/iptables -t ${TABLE} -D PREROUTING -j NF_QUEUE_CHAIN
        sudo /sbin/iptables -t ${TABLE} -D OUTPUT -j NF_QUEUE_CHAIN
        sudo /sbin/iptables -t ${TABLE} -F NF_QUEUE_CHAIN
        sudo /sbin/iptables -t ${TABLE} -X NF_QUEUE_CHAIN
    } &>/dev/null echo done
} function create_chain(){ echo -n creating chain...
    sudo /sbin/iptables -t ${TABLE} -N NF_QUEUE_CHAIN
    sudo /sbin/iptables -t ${TABLE} -A NF_QUEUE_CHAIN -m mark --mark 0 -j NFQUEUE --queue-num 8010
    sudo /sbin/iptables -t ${TABLE} -A NF_QUEUE_CHAIN -j MARK --set-mark 0
    sudo /sbin/iptables -t ${TABLE} -I OUTPUT -j NF_QUEUE_CHAIN
    sudo /sbin/iptables -t ${TABLE} -I PREROUTING -j NF_QUEUE_CHAIN echo done
} function on_iqh(){
    remove_chain exit 1
} trap on_iqh INT QUIT HUP
remove_chain
create_chain
sudo ./nf_queue_test 8010
remove_chain

这是网上的关于netfilter的一段代码,我想问的就是其中的iptables指令的意思,看了很多教程都没搞明白,都看晕了。
比如第一句 -D 是删除链的规则,那后面跟一个 -j NF_QUEUE_CHAIN是什么意思呢?  大神们帮忙解释一下吧,谢谢了,真的是看不懂

论坛徽章:
0
2 [报告]
发表于 2015-07-22 09:15 |只看该作者
NF_QUEUE_CHAIN是你自己创建的链: “ sudo /sbin/iptables -t ${TABLE} -N NF_QUEUE_CHAIN”就是这一句,然后添加在OUTPUT和PREROUTING上的。-j NF_QUEUE_CHAIN是target部分,告诉你动作如何进行,和前面联系起来就是删除挂在OUTPUT和PREROUTING上的你自己的NF_QUEUE_CHAIN链。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP