免费注册 查看新帖 |

Chinaunix

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

[网络管理] 请问只配置了SNAT对于进来的报文会转换吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-30 09:44 |只看该作者 |倒序浏览
比如我内网中好多个IP共享一个IP上网,我配置了下面的规则
iptables -t nat -A POSTROUTING -o eif_0 -s 192.168.1.0/24 -j SNAT --to-source 3.3.3.3

对于外部网络中对内网主机的相应报文NAT会做目的地址转换吗?是怎么转到对应的IP呢?

论坛徽章:
0
2 [报告]
发表于 2012-05-30 10:07 |只看该作者

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
3 [报告]
发表于 2012-05-30 10:08 |只看该作者
没有看明白是什么意思。

论坛徽章:
0
4 [报告]
发表于 2012-05-30 14:37 |只看该作者
回复 2# anonymous0502


    这篇文章很好,但是也没提到如果内网中有很多主机时SNAT是怎么分辨要发送回应报文到哪个主机上呢?

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
5 [报告]
发表于 2012-05-30 14:39 |只看该作者
回复 4# chanwai1219


    会自动判断的 有唯一的序列号!

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
6 [报告]
发表于 2012-05-30 14:41 |只看该作者
转换出去的时候,在ip_conntrack_table里面有跟踪记录,里面有转换的ip以及访问的ip等信息,返回的包根据这些信息就能找到原始的机器了

论坛徽章:
0
7 [报告]
发表于 2012-05-30 14:44 |只看该作者
本帖最后由 anonymous0502 于 2012-05-30 14:44 编辑

说了吧:

在 Internet 上面的主機接到這個封包時,會將回應資料傳送給那個 Public IP 的主機;
當 Linux NAT 伺服器收到來自 Internet 的回應封包後,會分析該封包的序號,並比對剛剛記錄到記憶體當中的資料, 由於發現該封包為後端主機之前傳送出去的,因此在 NAT Prerouting 鏈中,會將目標 IP 修改成為後端主機,亦即那部 192.168.1.100,然後發現目標已經不是本機 (public IP), 所以開始透過路由分析封包流向;
封包會傳送到 192.168.1.2 這個內部介面,然後再傳送到最終目標 192.168.1.100 機器上去!


论坛徽章:
0
8 [报告]
发表于 2012-05-30 15:04 |只看该作者
多谢大家,我还有一个疑问,就是我配置了几条规则后,我想删除某个接口的所有规则要怎么陪呢?

iptables -A FORWARD -i eif_1 -o eif_0 -j ACCEPT
iptables -A FORWARD -i eif_2 -o eif_0 -j ACCEPT

比如我想删除所有出口为eif_0的规则,用下面的命令是不可以的:
iptables -D FORWARD -o eif_0 -j ACCEPT

只能通过
iptables -D FORWARD -i eif_1 -o eif_0 -j ACCEPT
iptables -D FORWARD -i eif_2 -o eif_0 -j ACCEPT

必须要严格匹配添加时的规则吗?

论坛徽章:
3
水瓶座
日期:2013-08-19 19:03:1715-16赛季CBA联赛之八一
日期:2016-02-25 18:02:4715-16赛季CBA联赛之佛山
日期:2017-03-27 14:08:12
9 [报告]
发表于 2012-05-30 15:10 |只看该作者
5.當 Linux NAT 伺服器收到來自 Internet 的回應封包後,會分析該封包的序號,並比對剛剛記錄到記憶體當中的資料, 由於發現該封包為後端主機之前傳送出去的,因此在 NAT Prerouting 鏈中,會將目標 IP 修改成為後端主機,亦即那部 192.168.1.100,然後發現目標已經不是本機 (public IP), 所以開始透過路由分析封包流向;

论坛徽章:
0
10 [报告]
发表于 2012-05-30 15:16 |只看该作者
你要批量操作,可能用iptables-save把规则输出到一个临时文件中,再用命令批量替换修改临时文件,再用iptables-restore从文件中加载会稍微方便一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP