论坛风格切换切换到宽版
  • 553阅读
  • 6回复

[问题求助]2.4nat how-to有句话不明白,请指点. [复制链接]

上一主题 下一主题
 
发帖
2167
C币
-139064
威望
396
贡献值
1
银元
-2
铜钱
4806
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
关于Lin.ux 2.4的howto.

This is by. far the. most common use of NAT today, commonly known as .`masquerading' in the Linux. world. I call this SNAT, .because you change the source address of the first packet域名
复制代码

为什么只修改了the .first packet的源地址,难道不是通过的.每个packet都要被修改源地址的吗?(广告)

原文地址:
http://www.netfilter.org/documentation/HOWTO//NAT-HOWTO-2.html#ss2.2.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线lj80117.
发帖
2080
C币
-140273
威望
384
贡献值
1
银元
-3
铜钱
4627
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:2.4nat
是否与状态表有关?
如果是新的连接则需要查看nat表中对应的链,
而如果是旧连接的话...那么就依循该链的第一个包的规则?

离线yanhuaizhi.
发帖
2104
C币
-60322
威望
414
贡献值
1
银元
-1
铜钱
4713
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:2.4nat
masquerade是SNAT的一个特例
实际就是NAT的时候,吧SOURCE改成GW的数据,转发出去,公网看到的是你GW的IP地址

数据包回来的时候,再一层一层拆开,回送内网

离线qishudj.
发帖
1839
C币
-61332
威望
327
贡献值
1
银元
-1
铜钱
4088
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:2.4nat
抱歉...回答的好象不是我要问的问题...嘿嘿...
我的问题是如果是做snat的话,应该是出去的每个packet都要修改源地址
而不是只修改出去的第一个packet的源地址

而Linux 2.4 nat how-to里边说是第一个packet的源地址修改了就可以了,我觉得应该是出去的每个packet都要修改ip头里的源地址...而不仅仅是第一个...
我猜测如果按照只修改第一个packet的话,那么应该是由状态表来保持后边的packet与第一个packet拥有相同的nat表映射,不知道这样想对不对,请指点

伪装这个东西用起来都很简单...只是想知道其中底下是如何实现的,谢谢...


谢谢白金     

发帖
2080
C币
-60684
威望
388
贡献值
1
银元
-4
铜钱
4695
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
用户被禁言,该主题自动屏蔽!
发帖
2100
C币
0
威望
392
贡献值
1
银元
-1
铜钱
4594
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:2.4nat
恩,应该是修改了所有通过的packet的源地址的...
应该是第一个包通过的时候创建状态表,然后后面的包在通过的时候根据状态表自动修改源地址...

离线sfcq.
发帖
1976
C币
-199261
威望
356
贡献值
1
银元
-2
铜钱
4517
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:2.4nat
SNAT和MASQUERADE时会修改所有数据包的源地址.NAT网关后门的子网通常都是私有地址,这些地址的数据包没法在网上传输.我们可以设想一下,如果NAT只修改了第一个包的源地址而对后面的包的源地址不进行修改的话,这些包直接就被路由器丢弃了,根本就没法到达墓地地址了.
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个