当前位置: 首页 > news >正文

防火墙基础基础篇:NAT转发功能之——Easy IP方式详解

防火墙基础基础篇:NAT转发功能之——Easy IP方式详解

1. 概念

Easy IP 是一种简化版的动态NAPT(Network Address and Port Translation)技术。在Easy IP中,我们只使用一个公网IP地址,无需建立公有IP地址池。这个公网IP地址就是防火墙接口的IP地址。Easy IP的实现原理与NAPT相似,都是同时转换IP地址和传输层端口。区别在于Easy IP没有地址池的概念,而是直接使用接口地址作为NAT转换的公网地址。

2. 原理

Easy IP的原理非常简单。当内网主机要访问外网时,防火墙会将IP数据报文头中的内网IP地址转换为外网IP地址。这样,内部网络就能够与外部网络进行通信。Easy IP直接使用出接口的IP地址作为内网主机转换后的外网IP地址,无需额外的外网IP地址。

3. 应用场景

Easy IP适用于以下情况:

动态获取公网IP地址的场景:比如通过DHCP、PPPoE拨号获取地址的私有网络出口。在这种情况下,我们可以直接使用获取到的动态地址进行转换,而不需要固定的公网IP地址。
外网IP地址有限:当拥有的外网IP地址个数较少时,配置了NAT设备出接口的IP地址和其他应用之后,可能没有可用的空闲外网IP地址。此时,Easy IP方式的动态NAT就派上用场了。

Easy IP是一种简单而有效的NAT转发方式,适用于动态获取公网IP地址的场景。通过使用出接口的IP地址作为转换后的外网IP地址,我们可以实现内网主机与外网的无缝通信。希望这篇总结对学生们更好地理解防火墙NAT转发的Easy IP方式有所帮助。

**4.**Easy IP实验

4.1创建实验环境

4.2 配置防火墙接口IP地址

配置接口g1/0/1 IP地址,并开启ping功能

配置接口g1/0/2 IP地址,并开启ping功能

4.3 配置安全区域分别将g1/0/1加入trust区域、g1/0/2加入untrust区域

将g1/0/1加入trust区域

将g1/0/2加入untrust区域

4.4 配置默认路由访问公网

4.5 配置安全策略


[FW1]security-policy
[FW1-policy-security]rule name policy1 //创建策略名为policy1
[FW1-policy-security-rule-policy1]source-zone trust //设置源区域为trust
[FW1-policy-security-rule-policy1]destination-zone untrust //设置目标区域为untrust
[FW1-policy-security-rule-policy1]source-address 192.168.100.0 24
[FW1-policy-security-rule-policy1]action permit //安全规则的动作,这里表示允许该规则流量的通过

4.6 配置NAT策略


[FW1]nat-policy
[FW1-policy-nat]rule name nat1
[FW1-policy-nat-rule-nat1]source-zone trust
[FW1-policy-nat-rule-nat1]destination-zone untrust
[FW1-policy-nat-rule-nat1]source-address 192.168.100.0 24
[FW1-policy-nat-rule-nat1]action source-nat easy-ip

4.7 配置路由器


1 测试结果

给PC添加IP地址


在PC上ping路由器,查看防火墙会话表

可以看到,内网的私网IP全部转换成出接口IP地址,同时转换IP地址时也转换端口号

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • dcache-android框架中的设计模式详解
  • 深圳比创达EMC|EMI电磁干扰行业:行业发展的关键与挑战
  • 汇编原理(二)寄存器——内存访问
  • 掌握SQL注入检测:深入理解SQLMAP工具
  • 成长之路Flutter中的TextField组件
  • 数据中台建设方案(Word版源文档)
  • CentOS8搭载正反向解析dns服务器
  • 2020职称继续教育--突发公共卫生事件应急处理技术方案
  • PHP框架 Laravel
  • 「小明赠书活动」第四期《Java开发坑点解析:从根因分析到最佳实践》
  • 数据结构与算法之线性表01
  • C语言一个头⽂件可以包含另⼀个头⽂件吗?
  • Facebook开户 | Facebook的CTR是什么?
  • RK平台ADB不识别问题排查
  • 免费wordpress中文主题
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • Hibernate最全面试题
  • Javascript 原型链
  • JavaScript的使用你知道几种?(上)
  • mockjs让前端开发独立于后端
  • mongo索引构建
  • Python_网络编程
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Travix是如何部署应用程序到Kubernetes上的
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从伪并行的 Python 多线程说起
  • 类orAPI - 收藏集 - 掘金
  • 目录与文件属性:编写ls
  • 那些年我们用过的显示性能指标
  • 通信类
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一个项目push到多个远程Git仓库
  • 原生 js 实现移动端 Touch 滑动反弹
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • # 达梦数据库知识点
  • #define 用法
  • #stm32驱动外设模块总结w5500模块
  • (rabbitmq的高级特性)消息可靠性
  • (苍穹外卖)day03菜品管理
  • (第一天)包装对象、作用域、创建对象
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)为什么要选择C++
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .Net - 类的介绍
  • .NET gRPC 和RESTful简单对比
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET 中创建支持集合初始化器的类型
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .NET的数据绑定
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)