文章目录
引言:
iptables有四个表,其中比较重要的有filter表,与nat表,本文着重讲解nat表的地址转换
一.SNAT
1.1SNAT工作原理
SNAT应用环境:局域网主机共享单个公网IP地址接入Internet (私有 IP不能在Internet中正常路由)
SNAT原理:源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射
SNAT转换前提条件:
1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址
2. Linux网关开启IP路由转发
linxu系统本身是没有转发功能只有路由发送数据
临时打开:
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 #读取修改后的配置
1.2SNAT转换流程
内网IP192.168.48.7访问外网IP10.0.0.12
1.首先内网pc到达路由器,将内网IP转换为公网IP10.0.0.1;
源IP为192.168.48.7,目标IP为:10.0.0.12
2.通过公网IP10.0.0.1访问10.0.0.12
源IP为10.0.0.1,目标IP为:10.0.0.12
注:SNAT更改源IP,目的IP不变
1.3模拟SNAT
1.准备一个虚拟机做web服务器