SNAT和DNAT的区别

SNAT,DNAT,MASQUERADE都是NAT
MASQUERADE是SNAT的一个特例
SNAT是指在数据包从网卡发送出去的时候,把数据包中的源地址部分替换为指定的IP,这样,接收方就认为数据包的来源是被替换的那个IP的主机
MASQUERADE是用发送数据的网卡上的IP来替换源IP,所以,对于那些IP不固定的场合,好比拨号网络或者经过dhcp分配IP的状况下,就得用MASQUERADE
DNAT,就是指数据包从网卡发送出去的时候,修改数据包中的目的IP,表现为若是你想访问A,但是由于网关作了DNAT,把全部访问A的数据包的目的IP所有修改成B,那么,你实际上访问的是B

由于,路由是按照目的地址来选择的,所以,DNAT是在PREROUTING链上来进行的,而SNAT是在数据包发送出去的时候才进行,所以是在POSTROUTING链上进行的网络

相关文章
相关标签/搜索