Source NAT,Destination NAT和Masquerading之间有什么区别?

Source NAT,Destination NAT和Masquerading之间有什么区别?

例如,我认为IP Masqurading是他们在Linux中用来称呼它的东西? 但令我困惑的是,在我们的Astaro防火墙中,有IP Masquarading以及NAT选项。 所有这些有什么区别?

源NAT更改数据包IP 报头中的地址。 它也可能会更改TCP / UDP标头中的端口。 典型的使用方法是将私有(rfc1918)地址/端口更改为公网地址/端口,以便发送数据包。

目标NAT更改数据包的IP标头中的目标地址。 它也可能会改变TCP / UDP头中的目标端口。典型的用法是将传入的数据包与一个公共地址/端口的目的地redirect到你的networking中的私有IP地址/端口。

伪装是源NAT的一种特殊forms,其中在将规则添加到内核中的表时,源地址是未知的。 如果你想允许在你的防火墙后面有私有地址的主机访问Internet,并且外部地址是可变的(DHCP),这就是你需要使用的。 伪装会将数据包的源IP地址和端口修改为分配给出接口的主IP地址。 如果您的输出接口的地址是静态的,那么您不需要使用MASQ,并且可以使用SNAT,因为它不需要每次都弄清楚外部IP是什么。