SNAT和DNAT
作者:互联网
一.SNAT策略及应用
二.DNAT策略及应用
三.规则的导出、导入
四.使用防火墙脚本
一.SNAT策略概述
1.SNAT策略的典型应用环境
局域网主机共享单个公网IP地址接入internet
2.SNAT策略的原理
源地址转换,Source Network Address Translation
修改数据包的源地址
3.SNAT策略的工作原理
3.1未作SNAT转换时的情况
3.2进行SNAT转换后的情况
SNAT原理与应用:
SNAT应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)
SNAT原理:源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映谢
SNAT转换前提条件:
1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址
2.Linux网关开启IP路由转发
1inux想系统本身是没有转发功能 只有路由发送数据
临时打开:
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地址:
#配置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 -tnat-APOSTROUTING -s 192.168.100.0/24 -o ens33 -jSNAT --to-source 10.0.0.1-10.0.0.10
内网IP 出站外网网卡 外网IP或地址池
SNAT转换2:非固定的公网IP地址(共享动态IP地址):
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE
小知识扩展:
一个IP地址做SNAT转换,一般可以让内网100到200台主机实现上网。
二.DNAT策略概述
DNAT策略的典型应用环境
在Internet中发布位于企业局域网内的服务器
DNAT策略的原理
目标地址转换,Destination Network Address Translation
修改数据包的目标地址
进行DNAT转换后的情况
DNAT原理与应用:
DNAT应用环境:在Internet中发布位于局域网内的服务器
DNAT原理:目的地址转换,根据指定条件修改数据包的目的IP地址,保证了内网服务器的安全,通常被叫做目的映谢。
DNAT转换前提条件:
l.局域网的服务器能够访问Internet
2.网关的外网地址有正确的DNS解析记录
3.linux网关开启IP路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
DNAT转换1:发布内网的Web服务
#把从ens37进来的要访问web服务的数据包目的地址转换为192.168.100.13
iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.1 -p tcp --dport 80-j DNAT --to 192.168.100.135
入站 公网IP 内网服务器IP
或
iptables -t nat -A PREROUTING -i ens37 -d 10.0.0.1 -p tcp --dport 80 -j DNAT --to-destination
192.168.100.13 入站 公网IP 端口
内网服务器IP
注:默认是80
回包
iptables -t nat -A POSTROUTING -s 192.168.100.13 -o ens37 -j SNAT --to 10.0.0.1
内网IP 出站外网网卡 外网地址
标签:转换,DNAT,IP,192.168,IP地址,SNAT 来源: https://www.cnblogs.com/zb1729/p/15934033.html