问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简述iptables的工作过程?

发布网友 发布时间:2022-04-04 04:51

我来回答

1个回答

热心网友 时间:2022-04-04 06:20

基本步骤如下:
1. 数据包到达网络接口,比如 eth0。
2. 进入 raw 表的 PREROUTING 链,这个链的作用是赶在连接跟踪之前处理数据包。
3. 如果进行了连接跟踪,在此处理。
4. 进入 mangle 表的 PREROUTING 链,在此可以修改数据包,比如 TOS 等。
5. 进入 nat 表的 PREROUTING 链,可以在此做DNAT,但不要做过滤。
6. 决定路由,看是交给本地主机还是转发给其它主机。

到了这里我们就得分两种不同的情况进行讨论了,一种情况就是数据包要转发给其它主机,这时候它会依次经过:
7. 进入 mangle 表的 FORWARD 链,这里也比较特殊,这是在第一次路由决定之后,在进行最后的路由决定之前,我们仍然可以对数据包进行某些修改。
8. 进入 filter 表的 FORWARD 链,在这里我们可以对所有转发的数据包进行过滤。需要注意的是:经过这里的数据包是转发的,方向是双向的。
9. 进入 mangle 表的 POSTROUTING 链,到这里已经做完了所有的路由决定,但数据包仍然在本地主机,我们还可以进行某些修改。
10. 进入 nat 表的 POSTROUTING 链,在这里一般都是用来做 SNAT ,不要在这里进行过滤。
11. 进入出去的网络接口。完毕。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 什么是和NAT?试叙述其工作原理及特点 鼠标垫粘合在桌子上 如何清理? 鼠标垫融化了粘桌面怎么清洗 用了一年多的鼠标垫有点脏, 舍不得扔, 谁知道怎么清洗呐 怎么清洗鼠标垫 切松花蛋,怎么切才能不沾刀? 皮蛋粒瘦肉粥怎么做好吃呢? 三色蒸蛋怎么切的漂亮 做皮蛋瘦肉粥。怎么切皮蛋才能更好的切碎它切成小块粒,而且尽量不粘刀呢? 怎么切皮蛋才方便 怎么切皮蛋啊? 给个宫斗职位贴子 求红色警戒2第三帝国的下载地址(要无毒的,能玩的,顺便多给几个地址~_~) 简述NAT服务器的安装和配置过程 网络地址转nat换的具体实现过程是怎么样的? 水果果冻怎么做 凉粉可以和草莓酱一起吃吗? 草莓味的凉粉做出来真的有草莓味吗? 草莓味的冰粉可以放辣椒吗? 凉粉 草莓干可以吗 python import cPickle 时提示没有这个模块,请问怎么解决 python cpickle 为什么要进行序列化 python3.1 中有没有cPickle模块啊 python import cPickle 时提示没有这个模块,请问怎么解决? python3.1 中有没有cPickle模块? 运行python代码遇到的问题,cPickle.load(f)语句出错,求解答。 Python __slots__类如何使用cpickle进行序列化和反序列化 python 3.5 怎么用 cpickle Win7下用python编写脚本,引入cPickle 出现错误:No module named cPick... 关于简明python教程中的最后一章 cpickle和pickle可以转化吗 windows是不是不能用python2.7的cpickle库,死活也安装不上,有哪位... python解释一下每句什么意思和作用(不懂) Python的标准库中有没有模块是使用C语言写的?如果有,请举出几个。多谢... 洗衣机买什么牌子好?热门品牌强力推荐 什么是大病保险大病医保又是什么 医保报销的大病保险是什么 什么是大病保险?跟人们常说的大病医保有什么联系 医保中的大病保险范围是什么呢? 软件测试都学什么呢,学完好找工作吗?