目录
1 SNAT策略及应用
1.1 SNAT策略概述
1.1.1 SNAT策略的典型应用环境
局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由)
1.1.2 SNAT策略的原理
源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射
1.1.3 SNAT转换前提条件
- 局域网各主机已正确设置IP地址、子网掩码、默认网关地址
- Linux网关开启IP路由转发
1.2 开启SNAT的命令
1.2.1 临时打开
echo 1 >/proc/sys/net/ipv4/ip_forward
或
sysctl -w net.ipv4.ip forward=1
1.2.2 永久打开
vim /etc/ sysctl. conf
net. ipv4.ip_ forward = 1 #将此行写入配置文件
sysctl -P #读取修改后的配置
1.3 SNAT转换
1.3.1 固定的公网IP地址
#配置SNAT策略,实现snat功能,将所有192.168.100.0这个网段的ip的源ip改为10.0.0.1
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT --to 10.0.0.1
可换成单独IP 出站外网网卡 外网IP
或
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT --to-source 10.0.0.1-10.0.0.12
内网IP 出站外网网卡 外网IP或地址池
1.3.2 非固定的公网IP地址(共享动态IP地址)
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE
1.4 SNAT案例
给两台机器安装httpd服务以及iptables服务并启动
需添加两张网卡,虚拟网络编辑器中默认nat模式网段:192.168.100.0,nat2模式网段:10.0.0.0
配置网关服务器(192.168.100.100/10.0.0.1)的相关配置
第一台虚拟机
修改网卡配置
ens33配置
ens36配置
修改后需要重启网卡
永久开启ip路由转发
配置网关服务器的iptables规则
第二台虚拟机
ens33配置
windows10配置
验证
2 DNAT原理及应用
2.1 DNAT应用环境
在Internet中发布位于局域网内的服务器
2.2 DNAT原理
目的地址转换,根据指定条件修改数据包的目的IP地址,保证了内网服务器的安全,通常被叫做目的映射。
2.3 DNAT转换前提条件
- 局域网的服务器能够访问Internet
- 网关的外网地址有正确的DNS解析记录
- Linux网管开启IP路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysct1 -p
2.4 DNAT转换
2.4.1 发布内网的Web服务
#把从ens33进来的要访问web服务的数据包目的地址转换为 192.168.100.118
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp--dport 80 -j DNAT --to 192.168.100.118
或
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp--dport 80-j DNAT --to-destination 192.168.100.118
入站|外网网卡 | 外网ip 内网服务器ip
2.5 DNAT案例
第一台虚拟机配置无需更改
windows10配置
第二台虚拟机
ens33配置
配置iptables规则
验证