文章目录
一、SNAT实验:
二、DNAT实验

首先需要弄清楚snat与dnat的区别:
从定义来讲它们一个是源地址转换(snat),一个是目的地址转换(dnat)。都是地址转换的功能,将私有地址转换为公网地址。
要区分这两个功能可以简单的由连接发起者是谁来区分:

SNAT:内部地址要访问公网上的服务时(如web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。
DNAT:当内部需要提供对外服务时(如对外发布web网站),外部地址发起主动连接,由路由器或者防火墙上的网关接收这个连接,然后将连接转换到内部,此过程是由带有公网IP的网关替代内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT,主要用于内部服务对外发布。
在配置防火墙或者路由acl策略时要注意这两个NAT一定不能混淆。

一、SNAT实验:
实验准备:
内部PC机(虚拟win10:192.168.200.100);网关服务器(centos7-2:ens-33:192.168.200.20与ens-36:12.0.0.1,注意需要提前再添加一张网卡ens-36,实现双网卡);外部web服务器(centos7-1:12.0.0.12)
在这里插入图片描述

操作步骤:
首先我们需要更改一下网关服务器中ens-36网卡的IP地址(这里我们可以将ens-33的网卡配置文件复制到ens-36中然后直接进行修改即可)
在这里插入图片描述
重启网卡后查看一下是否更改成功。
在这里插入图片描述

然后在网关服务器中重启iptables服务
在这里插入图片描述
然后将nat中的规则清除
在这里插入图片描述
在网关服务器中开启路由转发功能
在这里插入图片描述
使用sysctl -p 查看路由转发功能是否开启成功。
在这里插入图片描述

接下来准备web服务器,进入/etc/sysconfig/network-scripts/下更改ifcfg-ens33。更改IP地址与网关地址,并将DNS注释掉。
在这里插入图片描述
更改完网卡后会与xshell断开连接,那我们就直接在虚拟机中进行操作。
在7-1中检查一下网卡是否更改成功。
在这里插入图片描述
然后将firewalld防火墙关闭
在这里插入图片描述
接下来挂载磁盘后,安装httpd服务,并开启。
在这里插入图片描述
在这里插入图片描述
接下来在虚拟win10上测试一下是否可以连接上web。
不过在此之前需要先修改一下win10的网卡。
在这里插入图片描述
使用ping 命令检验是否可以连通网关服务器与web服务器
在这里插入图片描述
同样在虚拟win10中也可以连接上web服务器的网站
在这里插入图片描述
此时我们在web服务器中查看httpd的访问日志文件,发现是使用的客户机自己的IP进行访问的。
在这里插入图片描述

接下来就是进行SNAT的配置,将内部IP地址192.168.200.100更改为公网IP地址12.0.0.1后进行web的访问。

iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -o ens36 -j SNAT --to 12.0.0.1
指定nat表 指定链 内网IP网段 外网网卡 使用SNAT 转换的外网IP
1
2
在这里插入图片描述
设置完以后在win10上再次访问wen服务器
在这里插入图片描述
再次查看web服务器的httpd日志,发现这次访问的网址是12.0.0.1了,说明SNAT设置成功。
在这里插入图片描述

二、DNAT实验
实验准备:
内网web服务器 7-1(192.168.200.11);网关服务器 7-2(ens33:192.168.200.20;ens36:12.0.0.1);外网客户端win10(12.0.0.0/24)
注意:配置DNAT,需要一起配置SNAT,因为web服务器返回数据的时候也是需要将IP地址转换之后进行回复的。
在这里插入图片描述
我们继续使用上面配置SNAT的虚拟机,所以首先需要将网关服务器上面的iptables规则清空。
在这里插入图片描述
然后重新确认一下是否开启了路由转发功能(=1即开启)
在这里插入图片描述

将web服务器(7-1)的网卡进行更改。
在这里插入图片描述
在这里插入图片描述
最好在web服务器上再重启一下httpd服务
在这里插入图片描述
在win10上更改一下网卡
在这里插入图片描述
然后就是进行DNAT和SNAT的配置了,其中DNAT配置命令为:

iptables -t nat -A PREROUTING -i ens36 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.200.11
使用PREROUTING链 指定入站端口ens36 指定端口号80
1
2
SNAT配置命令为:

iptables -t nat -A POSTROUTING -o ens36 -s 192.168.200.0/24 -j SNAT --to 12.0.0.1
1
在这里插入图片描述
接着查看一下规则是否配置成功
在这里插入图片描述
然后就可以在 win10 上访问12.0.0.1进行web访问了
在这里插入图片描述
而此时访问后在web服务器的日志中查看访问日志
在这里插入图片描述

iptables中的snat与dnat配置技术文档相关推荐

  1. 技术文档的写作规范总结

    技术文档的写作规范 1 标题 1.1 层级 标题分为四级,分别如下: 一级标题:文章的标题 二级标题:文章主要部分的大标题 三级标题:二级标题下面一级的小标题 四级标题:三级标题下面某一方面的小标题 ...

  2. iptables 防火墙中的SNAT和DNAT

    目录 前言 一.SNAT策略 1.1 SNAT应用环境 1.2 SNAT原理 1.3 SNAT转换前提条件 1.4 SNAT转换流程 1.4 SNAT 应用 1.4.1 临时打开 1.4.2 永久打开 ...

  3. Linux系统的iptables防火墙、SNAT、DNAT原理与设置规则

    Linux的iptables防火墙.SNAT.DNAT 一.iptables概述 1.netfilter/iptables关系 2.四表五链 四表 五链 规则表之间的优先顺序 规则链之间的匹配顺序 二 ...

  4. 小明分享|sigmstar SSD201/SSD202 针对MIPI的LCD屏配置操作说明分享,更多Sigmastar相关技术文档及沟通讨论,可以给小明留言,小明邀请你进入我们的技术沟通群

    小明会定期分享SigmastarSSD201/202相关芯片技术文档!我们也有一个Sigmastar技术沟通群聊!有感兴趣的开发小伙伴也可以留言给小明,小明邀请你进入! SSD20X 平 台 LCD ...

  5. virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档

    西门子STEP7软件支持的编程语言除了常用的LAD/FBD/STL,还有SCL/GRAPH等,应该说除了LAD/STL之外,SCL和GRAPH也是比较常用的,至少对我个人来说是这样,但是每种指令在不同 ...

  6. 好程序员技术文档HTML5开发中的javascript闭包

    好程序员技术文档HTML5开发中的javascript闭包,事实上,通过使用闭包,我们可以做很多事情.比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率,同时避免对命 ...

  7. 代码中如何让无序标记的内容并排_英语技术文档中如何正确使用无序列表和有序列表?...

    Foreword 之前跟大家分享过英语技术文档中如何正确使用时态和英语技术文档中如何正确使用人称,这一篇再跟大家分享一下如何正确使用无序列表和有序列表. 其实,在技术文档中,除了无序列表和有序列表,另 ...

  8. Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译

    Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译 Markdown 是一种最新主流的技术文档写作格式,广泛用于API编写,在技术领域十分流行,本篇文档也是在CSD ...

  9. 技术文档中的各种架构图该怎么画? by彭文华

    这是彭文华的第173篇原创 哎呀妈呀,现在催稿群里的要求越来越高了啊!你看看这哥们的要求,太难了好吗??? 不过这还真是系统架构师该干的事情.话说我最近写的东西的确有些偏了,我认真反省,坚决改正!感谢 ...

最新文章

  1. ubuntu卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
  2. [程序员创造力训练 1] 猜单词 - 关于健康
  3. SAP PM入门系列3 - 设备主数据里无‘检验类型‘栏位,那何处定义维护订单可以触发检验批?
  4. 用D触发器构造寄存器
  5. VTK一个面向对象的可视化类库
  6. 如何申请一份iOS工作
  7. Tomcat 上添加虚拟相对路径
  8. 易信推专线电话 通话双方中只需一方安装即可免费通话
  9. 2017.8.15 阿狸的打字机 失败总结
  10. 面向对象,MATLAB的自定义类
  11. 春招妥了!资深技术面试官教你这样准备 Java 面试! | CSDN 博文精选
  12. Express 入门
  13. python 搭建的http 动态服务器_Python3搭建http服务器的实现代码
  14. 算法与数据结构实验题 4.1 伊姐姐数字 game
  15. 解决学校断网,突破天翼校园,实现共享wifi以及linux下无天翼校园客户端
  16. win10 动态磁盘 linux,教你如何将win10系统动态磁盘改成基本磁盘?
  17. 《互联网周刊》发布2019快时尚品牌排行榜
  18. 杭银消费金融拟增资扩股:杭州银行认购3.7亿股,曾被罚50万元
  19. 一文带你了解助贷行业
  20. 大学物理上册详细笔记_大学物理上册课堂笔记.pdf

热门文章

  1. 烤仔说·比特世界 | 挖土挖树挖钻石,尽在C链MC
  2. 设计九宫格手机输入法(附C++源码)初学C语言练手小项目!
  3. 阿里腾讯外包Java怎样_阿里Java岗、腾讯后台开发岗面经(拿到AT双Offer)
  4. springboot部署到centos访问不成功
  5. mysql IP address ‘xxx‘ could not be resolved
  6. matlab如何制作振型动画_Matlab 实时动画制作示例
  7. 强行挂载根分区为只读,强行修复文件系统,超神的用法。
  8. 计算机怎么开机操作,计算机是如何启动的?从未上电到操作系统启动
  9. 计算机专业英语BD,计算机专业英语
  10. Win下批处理获取系统版本号