SNAT原理及应用
SNAT应用环境
局域网主机共享单个公网IP地址接入Internet ( 私有IP不能在Internet中正常路由)
SNAT原理
修改数据包的源地址
SNAT转换前提条件
- 局域网各主机已正确设置IP地址、子网掩码、默认网关地止
- Linux网关开启IP路由转发
实现方法
编写SNAT转换规则
TROUTING(路由选择后再处理) -s 指定的网段 -o 指定出站的网卡 -j SNAT --to-source 指定的外网地址
路由转发开启方式
临时打开:
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转换
小知识扩展:
一个IP地址做SNAT转换, 一般可以让内网100到200 台主机实现上网。
DNAT策略概述
DNAT策略的典型应用环境
在Internet中发布位于企业局域网内的服务器
DNAT策略的原理
- 目标地址转换
- 修改数据包的目标地址
DNAT策略的应用
前提条件
- 局域网的Web服务器能够访问Internet
- 网关的外网IP地址有正确的DNS解析记录
- Linux网关支持IP路由转发
实现方法
编写DNAT转换的规则
防火墙规则的备份和还原
导出(备份)所有表的规则
iptables-save > /opt/ipt.txt