iptables端口转发SNAT与DNAT


iptables端口转发SNAT与DNAT

iptables端口转发SNAT与DNAT

SNAT

iptables端口转发SNAT与DNAT

client(10.10.177.233)访问server(10.10.188.173),client发出的数据包sip会在Nat中被转换为10.10.188.232

NAT 网络地址转换,映射关系会记录到linux的虚拟路由里。

去访问server

client发出的数据包dip仍为server的ip10.10.188.173

server主机:

保证80端口服务开启并监听

client主机:

同时配置客户机的默认路由

iptables端口转发SNAT与DNAT

nat主机:

开启ip转发功能支持

iptables规则配置

iptables -t nat -A PREROUTING -s 10.10.177.0/24 -j SNAT --to 10.10.188.232

对比(

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source IPX

)

将原地址为10.10.177.0/24数据包转换为源地址为10.10.188.232

DNAT:

client直接访问Nat 80端口即可访问server的http服务了,在Nat主机中数据包dip被转换为server的IP进行转发了

iptables端口转发SNAT与DNAT

iptables端口转发SNAT与DNAT

注意开启:NAT 主机的端口转发功能