网络基础:ACL与NAT

2023-11-07

目录

一、理论

1.ACL

2.NAT

二、实验

1.基础ACL

2.高级ACL

3.静态NAT

 4.Easy-IP


一、理论

1.ACL

(1)ACL

ACL,是Access Control List的简写,中文名称叫做“访问控制列表”。它是由一系列条件规则(即描述报文匹配条件的判断语句)组成, 这些条件规则可以是报文的源地址、目的地址、端口号等,是一种应用在网络设备各种软硬接口上的的指令列表。

(2)ACL分类与标识

      ① 基本ACL

         用在靠近目的点。

      ② 高级ACL

         用在靠近源的地方(可以保护宽带和其他资源)

      ③ 基于ACL规则定义方式的分类

分类 编号范围 规则定义描述
基本ACL 2000-2999 仅使用报文的源IP地址、分片信息和生效时间段信息来定义规则。
高级ACL 3000-3999 可使用IPv4报文的源IP地址、目的IP地址、IP协议类型、ICMP类型、TCP源/目的端口号、UDP源/目的端口号、生效时间段来定义规则。
二层ACL 4000-4999 使用报文的以太网帧头信息来定义规则,如根据源MAC地址、目的MAc地址、二层协议类型等。
用户自定义ACL 5000-5999 使用报文头、偏移位置、字符串掩码和用户自定义字符串来定义规则。
用户ACL 6000-6999 既可使用IPv4报文的源IP地址或源UCL(User Control List)组,也可使用目的IP地址或目的UCL组、IP协议类型、ICMP类型、TCP源/目的端口、UDP源/目的端口号等来定义规则。

       ④ 基于ACL规则定义方式的分类

分类 规则定义描述
数字型ACL 传统的ACL标志方法。创建ACL时,指定一个唯一的数字标识该ACL。
命名型ACL 通过名称代替编号来标识ACL。

2.NAT

(1)NAT

NAT(Network Address Translation,网络地址转换),NAT不仅能解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。把内网的私有地址,转化成外网的公有地址。使得内部网络上的(被设置为私有IP地址的)主机可以访问Internet。

(2)NAT分类

      ① 静态NAT

   静态NAT将内部网络中的每个主机都永久映射成外部网络中的某个合法的地址,多用于服务器。

      ② 动态NAT

   动态NAT是在外部网络中定义了一个或多个合法地址,采用动态分配的方法映射到内部网络。

      ③ NATPT(端口映射)

   NAT Server,内网服务器对外提供服务,针对目的IP和目的端口映射,内网服务器的相应端口映射成路由器公网IP地址的相应端口。

      ④ Easy-IP

    使用ACL列表匹配私网的IP地址,将所有的私网地址映射成路由器当前接口的公网地址。

二、实验

1.基础ACL

(1)拓扑图

 (2)主机及服务器IPv4设置

       ① Client1配置

       ② Client2配置

       ③ Server1配置

        ④ Server2配置

(3)路由器配置

      ① R1配置

 

(4)测试连接

      ① Client1连接Server1 失败

     ②Client1连接Server2  成功

2.高级ACL

(1)拓扑图

(2)路由器配置

      ① R1配置

(3)测试连接 

      ① Client1连接Server1 失败

 

3.静态NAT

(1)拓扑图

(2)路由器配置

      ① R1配置

 

      ② R2配置

 (3)测试连接

      ① PC1连接运用商路由器

 4.Easy-IP

  (1)  拓扑图

(2)路由器配置

      ① R1配置

 

 (3)测试连接

       ① PC1连接

       ② PC2连接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网络基础:ACL与NAT 的相关文章

  • 服务器的tls协议,ssl – Nginx中每台服务器的不同TLS协议

    这似乎是Nginx中的一个错误 我也在https serverfault com a 827794 318927发布了这个答案 它始终只使用第一个服务器块中的ssl protocols指令并忽略任何后续服务器块 在我的情况下 我有许多虚拟服
  • C/C++项目调用外部exe程序方法

    前言 在开发项目的时候 有的时候需要调用外部exe文件 那么在C C 里面直接调用exe文件的方法有哪些呢 现在可考虑的方法主要有 使用system函数 使用execl或者execv函数 使用WinExec函数 使用CreateProces
  • 归并排序——将两个有序表直接归并为一个有序表

    归并排序是多次将两个或两个以上的有序表合并成一个新的有序表 最简单的归并是直接将两个有序的子表合并成一个有序的表 即二路归并 二路归并的排序基本思想是 将a 0 n 1 看成是n个长度为1的有序序列 然后进行两两归并 得到n 2 向上取整
  • 终端业务组件化的几点思考

    终端业务组件化的几点思考 在软件开发领域 组件化是一种重要的架构模式 它可以将复杂的系统划分为独立的功能模块 以便于开发 维护和重用 在终端业务开发中 采用组件化的方式能够有效地提高开发效率和代码质量 本文将探讨终端业务组件化的几个关键问题
  • VSCode 中,TS 提示 ”无法找到 *.vue 声明文件“ 的解决方案

    在使用 VSCode 开发 Vue3 TS 项目时 编辑器一直有一个报错 因为不影响编译和运行 所以就一直没在意 但这两天看着这红杠提示实在是太别扭 今天就来解决一下这个问题 还自己一个清爽的开发环境 在网上查找了很多资料 靠谱的不好找 但
  • 腾讯会议连接蓝牙耳机没有声音 - 解决方案

    手机端 手机端连接蓝牙耳机没有声音 打开腾讯会议的附近设备权限 电脑端 电脑端连接蓝牙耳机没有声音 问题原因 腾讯会议会自动连接使用蓝牙耳机的麦克风 导致耳机为了同时保证输出输入带宽进入了通讯模式 hands free 而腾讯会议设置中无法
  • Debuggers and Related Tools

    Debuggers and Related Tools The last resort in debugging modules is using a debugger to step through the code watching t
  • 同时遍历多个数组并放入一个新数组里

    arrAuthor foreach arrTitle as key gt value array push arrAuthor title gt value author gt arrName key 新一维数组 order gt arrO
  • vue使用element-ui

    1 安装node js 输入node v 和 npm v 分别查看版本号 验证是否成功 2 安装淘宝镜像 也可不用 只是加快资源下载 npm install g cnpm registry http registry npm taobao
  • 【安装Ubuntu18.04遇到的问题】未找到WIFI适配器

    大家好 我是小政 好久没有更新文章 近期开始陆续分享一些研究生阶段正在学习的知识和遇到的一些问题 联想拯救者Y9000P关于安装Ubuntu未找到WIFI适配器的解决方法 1 Ubuntu18 04 2 网卡信息 3 解决方法 1 用手机U

随机推荐

  • 程序猿小哥哥无坚不摧,竟然是因为……

    因为会画图 不好意思 本拐无节操的标题党了一下 嘿嘿但是本篇本拐确实想和大家叨逼叨一下程序员的画图功夫一个只会写代码的程序员 肯定不是一个优秀的程序员 因为对于程序猿来说没有什么工作是可以低头就开整的也就是说 万物万码都有一个设计的过程这种
  • 删除流氓360首页

    不管你使用什么浏览器都很容易中招360给你自动设置的流氓首页 流氓厂石锤了 你在浏览器设置新的首页一样无效 比如 完全没有卵用 以前这样是可以生效的 最近几天突然不行了 这简直流氓的不行 而且 细心会发现 右键浏览器图标 属性 快捷方式这能
  • 2023JavaWeb面试问答_MyBatis

    谈谈你对 MyBatis 的理解 Mybatis是一个半ORM 对象关系映射 框架 它内部封装了 JDBC 开发时只需要关注 SQL 语句本身 不需要花费精力去处理加载驱动 创建连接 创建 Statement 等繁杂的过程 程序员直接编写原
  • 从程序员到等保测评师,多亏这个决定看到了希望

    做程序员的一年后 加班成隐 头秃了不说 感觉没有奔头 女朋友也不知道在哪里 一不小心公司后台被攻击崩溃了整夜加班是常事 解决不了少不了挨批 总之程序员太难了 我丧失了对未来的希望 后来因为公司一次攻击事件 有幸和测评机构的等保测评师探讨了一
  • Arduino PID 控制教程

    参考 在控制系统中 控制器在出现错误和干扰时将特定系统的输出校正为所需的输入 最流行的控制器类型是PID 它是P运动 异构和D的缩写 在这个Arduino PID控制教程中 我将告诉你如何在你的项目中使用这样的控制器 应用PID代码 5个重
  • 学习cocos2d-x之路(4)--实现Hero在各个方向移动

    为了实现在4个方向Hero的运动 创建枚举变量 typedef enum keyDown 0 keyLeft 1 keyUp 2 keyRight 3 HeroDirection 注意 此处枚举变量的设置要按照英雄图片中的方向设置 需要定义
  • 浅谈Chrome开发者工具--- Console面板与常见报错类型

    Console面板 在学习JS之后 Console面板就成了我离不开的工具 在我们的程序无法达到我们所期望的效果时候 就可以在Console面板上调试我们的程序 在面板上 除了报错以外 还可以打印出我们在程序中所想要补货到的一些数据 我用的
  • npm脚本命令npm run script的使用

    npm 可以在项目package json里面自定义脚本命令 package json文件 script dev webpack w package json文件中的字段script的每一个属性都是一个自定义的脚本命令 在命令行中可以通过执
  • pyinstaller no module named ‘pkg_resources.py2_warn‘解决方法

    在用pyinstaller打包python编写好的程序时 遇到了一些问题 其中有一个是no module named pkg resources py2 warn 经过一些探索后 找到了解决方法 1 先用pyinstaller D F xx
  • 二叉树的中序遍历算法(Java三种实现方法)

    文章目录 题目 一 二叉树的节点定义 二 三种遍历方法 1 递归 算法思想 2 迭代 算法思想 3 Morris 中序遍历 算法思想 总结 题目 给定一个二叉树的根节点 root 返回它的 中序 遍历 一 二叉树的节点定义 public c
  • Linux 使用 Qt 和Occ,报错 qcoreevent.h X.h

    因为
  • [蓝桥杯][2013年第四届真题]危险系数

    题目 题目链接 题解 DFS 蓝桥杯中 一般看到图不是BFS就是DFS 代码1对应第一种方法 我的方法 根据关键点的定义 删除这个点之后 无法实现从u到v 那么我们就枚举每个点作为删除点 判断删除这个点之后还能不能实现从u到v 若不能说明删
  • 文献调研(九):基于rough set理论和深度学习算法的建筑能耗预测模型

    A building energy consumption prediction model based on rough set theory and deep learning algorithms Energy and Buildin
  • H5适配iPhoneX底部小黑线,CSS一招搞定!

    做移动端H5的同学 在你的前端开发生涯中 是否遇到过这种问题 浮在手机屏幕底部的功能区 在你的安卓和苹果的大部分机型上展示极其完美 这种 可是在iPhone上却是这种 遇到这样的情况 不要着急 不用js 不用vue css一招教你轻松搞定
  • 探索深度学习世界:掌握PyTorch,成为AI领域的行家

    探索深度学习世界 掌握PyTorch 成为AI领域的行家 PyTorch的背景介绍 PyTorch的基本概念与特点 PyTorch的基本应用 张量和自动求导 神经网络搭建 训练和测试模型 模型的保存和加载 模型保存 模型加载 模型使用 Py
  • idea开启热部署

    一 开启IDEA的自动编译 静态 具体步骤 打开顶部工具栏 File gt Settings gt Default Settings gt Build gt Compiler 然后勾选 Build project automatically
  • 【Java笔记+踩坑】SSM整合

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 1 SSM整合入门案例 图书的增删改查 1 1
  • ebtables介绍

    ebtables是与iptables类似的命令 区别在于ebtables用于对以太网帧的过滤 iptables用于对ip数据包的过滤 过滤流程见图 原图来源于 http blog csdn net wuruixn article detai
  • 力扣刷题——数组(2)

    将每个元素替换为右侧最大元素 给你一个数组 arr 请你将每个元素用它右边最大的元素替换 如果是最后一个元素 用 1 替换 完成所有替换操作后 请你返回这个数组 示例 输入 arr 17 18 5 4 6 1 输出 18 6 6 6 1 1
  • 网络基础:ACL与NAT

    目录 一 理论 1 ACL 2 NAT 二 实验 1 基础ACL 2 高级ACL 3 静态NAT 4 Easy IP 一 理论 1 ACL 1 ACL ACL 是Access Control List的简写 中文名称叫做 访问控制列表 它是