目录
1.3.1 配置网关服务器 (192.168.100.100/10.0.0.1) 19机器
1.3.2 Xshell 连接192.168.100.100
2.3.1 前面网关服务器设置的两个网卡ens33和ens36不需要改动
2.3.5 把从ens36进来的要访问web服务的数据包目的地址转换为192.168.100.118编辑
一、SNAT策略及应用
1.1 SNAT策略概述
1.1.1 SNAT 应用环境
局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)
1.1.2 SNAT 原理
(1)源地址转换
(2)修改数据包的源IP地址,通常被叫做源映射。
1.1.3 SNAT 转换前提条件
(1)局域网各主机已正确设置IP地址、子网掩码、默认网关地址
(2)Linux网关开启IP路由转发
Linux系统本身是没有转发功能,只有路由发送数据。
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:固定的公网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.10
内网IP 出站外网网卡 外网IP或地址池
1.3.1 配置网关服务器 (192.168.100.100/10.0.0.1) 19机器
1. 添加两块网卡,定义为VMnet3 10.0.0.0网段 VMnet1为内网,VMnet3为外网
2.修改ens33网卡信息,注释网关和DNS,修改IP地址为192.168.100.100
3.修改ens36网卡信息,注释网关和DNS,修改IP地址为10.0.0.1
4.重启网卡
1.3.2 Xshell 连接192.168.100.100
设置永久打开SNAT sysctl -p 读取修改后的配置
清空规则 iptables -F
配置SNAT策略,实现snat功能,将所有192.168.100.0网段的ip的源ip改为10.0.0.1