SNAT

SNAT策略的典型应用环境 ●局域网主机共享单个公网|IP地址接入Internet SNAT策略的原理 ●源地址转换,Source Network Address Translation ●修改数据包的源地址

前提条件 ●局域网各主机正确设置IP地址子网掩码 ●局域网各主机正确设置默认网关地址 ●Linux网关支持IP路由转发 实现方法 ●编写SNAT转换规则 [root@localhost ~]# iptables -t nat -A POSTROUTING -S 192.168.1.0/24 -0 ens33 -j SNAT --to-source 218.29.30.31

SNAT原理与应用: SNAT应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) SNAT原理:修改数据包的源地址。 SNAT转换前提条件:

1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址

2.Linux网关开启IP路由转发

临时打开: echo 1 > /proc/sys/net/ ipv4/ip_ forward 或 sysctl -w net. ipv4.ip_ forward=1

永久打开: vim /etc/ sysctl. conf net. ipv4.ip_ forward = 1 #将此行写入配置文件.

sysctl -P #读取修改后的配置

**SNAT转换1:**固定的公网IP地址: iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens36 -j SNAT --to 12.0.0.1 或 iptables -t nat -A POSTROUTING -s 192. 168.80.0/24 -o ens36 -j SNAT --to-source 12.0.0.1-12.0.0.10

**SNAT转换2:**非固定的公网IP地址(共享动态IP地址) : iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens36 -j MASQUERADE

小知识扩展: 一个IP地址做SNAT转换,一般可以让内网100到200 台主机实现上网。.