计算机网络实验四访问控制列表NAT应用

计算机网络实验四访问控制列表NAT应用计算机网络实验四访问控制列表NAT应用

大家好,又见面了,我是你们的朋友全栈君。

访问控制列表-NAT应用

1实验目的

掌握ACL在企业网络中的应用;掌握ACL的工作原理;掌握ACL的配置;掌握NAT的工作原理;掌握NAT的基本配置。

2实验内容

企业网络中的设备进行通信时,需要保障数据传输的安全可靠和网络的性能稳定。ACL可以通过定义规则来允许或拒绝流量的通过。ACL可以根据需求来定义过滤的条件以及匹配条件后所执行的动作。最终实现主机A可以ping通Internet,而主机B不可以ping通Internet。

3实验原理

3.1 基本ACL

访问控制列表ACL(Access Control List)可以定义一系列不同的规则,设备根据这些规则对数据包进行分类,并针对不同类型的报文进行不同的处理,从而可以实现对网络访问行为的控制、限制网络流量、提高网络性 能、防止网络攻击等等。

3.2 NAT

网络地址转换技术NAT(Network Address Translation)主要用于实现位于内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外 部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网 用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。

4实验步骤

4.1基本ACL

绘制本次实验基本ACL的拓扑图如图1所示。

说明: J:\计算机网络\实验五\1.PNG

图 1 基本ACL的拓扑图

图中已经对主机及路由器进行了IP地址的相关批注。根据拓扑图对主机及路由器进行相关配置。

4.2NAT

绘制本次实验NAT的拓扑图如图2所示

image-20220430170431839

图 2 NAT的拓扑图

图中已经对主机及路由器进行了IP地址的相关批注。根据拓扑图对主机及路由器进行相关配置。

5实验代码

5.1基本ACL(包括VLAN间路由,单臂路由)

SW:

⑴ system-view //进入系统视图

⑵ vlan batch 2 3 //划分vlan

⑶ interface GigabitEthernet 0/0/3 //进入端口0/0/3

⑷ port link-type trunk //设置为trunk

⑸ port trunk allow-pass vlan 2 3 //设置允许vlan2和vlan3通过

⑹ quit //退出当前端口

⑺ interface GigabitEthernet 0/0/1 //进入端口0/0/1

⑻ port link-type access //设置为access

⑼ port default vlan 2 //设置为默认vlan2

⑽ quit //退出当前端口

⑾ ⑾interface GigabitEthernet 0/0/2 //进入端口0/0/2

⑿ port link-type access //设置为access

⒀ port default vlan 3 //设置为默认vlan3

⒁ quit //退出当前端口

RTA:

⑴system-view //进入系统视图

⑵interface GigabitEthernet 0/0/0.1 //进入0/0/1端口的子端口0/0/0.1

⑶dot1q termination vid 2 //处理vlan id为2的报文

⑷ip address 192.168.2.254 24 //设置IP地址网络号

⑸arp broadcast enable // ARP广播告知位置

⑹quit //退出系统视图

⑺interface GigabitEthernet 0/0/0.2 //进入0/0/1端口的子端口0/0/0.2

⑻dot1q termination vid 3 //处理vlan id为3的报文

⑼ip address 192.168.3.254 24 //设置IP地址网络号

⑽quit //退出系统视图

⑾arp broadcast enable // ARP广播告知位置

配置RTA ACL:

⑴system-view //进入系统视图

⑵acl 2000 //设置基本ACL

⑶rule deny source 192.168.2.0 0.0.0.255 //设置规则

⑷interface GigabitEthernet 0/0/1 //进入端口0/0/1

⑸traffic-filter outbound acl 2000 //将acl规则配置到该端口上

5.2NAT

RTA:

⑴system-view //进入系统视图

⑵interface GigabitEthernet 0/0/0 //进入0/0/1端口的子端口0/0/0

⑶ip address 192.168.1.254 24 //设置IP地址网络号

⑷quit //退出系统视图

⑸interface GigabitEthernet 0/0/0 //进入0/0/1端口的子端口0/0/0

⑹ip address 200.10.10.2 24 //设置IP地址网络号

⑺nat static global 202.10.10.1 inside 192.168.1.1 //设置NAT

⑻nat static global 202.10.10.2 inside 192.168.1.2 //设置NAT

⑼quit //退出系统视图

6实验结果

6.1基本ACL

查看VLAN列表,如图3所示。

image-20220430170627350

图 3 VLAN列表

查看端口0/0/1下的acl 2000规则,如图4所示。

img

图 4 端口0/0/1下的acl 2000规则列表

主机A可以ping通服务器,如图5所示。

image-20220430170803416

图 5 主机A ping通服务器

主机B不可以ping通服务器,如图6所示。

image-20220430170850946

图 6 主机B无法ping通服务器

6.2NAT

路由器RTA的静态NAT表,如图7所示。

image-20220430170936440

图 7 路由器RTA静态NAT表

7遇到的问题以及解决方案

配置ACL的时候没有想到如何让两个主机之间实现通信,后来通过查看以前实验的PPT发现可以使用单臂路由的方式实现两个主机的通信。在配置单臂路由的时候,刚开始一直无法ping通,后来经过仔细检查发现是忘记在最后添加“arp broadcast enable”。经过查询,我得知了这句话是开启广播,抑制子接口arp的功能。还有一些编程时的小错误,但是就是在解决问题的时候使我对这些代码的原理有了更加深刻的认识。

实验总结体会

通过五次的实验课程,我学习到了VLAN原理和配置,VLAN间路由,静态路由基础,动态路由协议和访问控制列表-NAT应用。在实验的过程中,将课堂上的理论知识与实践相结合,使得我对计算机网络底层有了更加清晰的认识。我学会了在实践中探索真知,当对某个问题有疑问时,实践就是最好的验证手段。例如,刚开始学习的时候,我一直对交换机和路由器的区别不甚了解,总感觉不是那么明白。但是在实验过程中,对交换机和路由器进行实际使用实际选择,潜移默化的我对它们的区别有了更加深刻的认识。在进行计算机网络实验时,我同样体会到细心的重要性,因为有很多bug本来是可以避免的,但是由于我们的粗心却浪费了我们大量的时间,特别是本人在写代码时总是粗心大意,以后要多多注意。同时,我也认识到团队合作的力量,因为有些工作是我们独自无法完成的,很可能陷入死胡同出不来。如果遇到在经过自己很长时间的思考后仍旧无法解决的问题,去问问周围的同学或者老师,探讨一下,往往可以达到事半功倍的效果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163447.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月23日 下午5:16
下一篇 2022年7月23日 下午5:16


相关推荐

  • Linux:用户态和内核态的区别?什么时候会从用户态切换到内核态?

    Linux:用户态和内核态的区别?什么时候会从用户态切换到内核态?1 用户态和内核态的区别 明白这两个概念之前 我们得知道用户空间和内核空间 用户空间 指的就是用户可以操作和访问的空间 这个空间通常存放我们用户自己写的数据等 内核空间 是系统内核来操作的一块空间 这块空间里面存放系统内核的函数 接口等 在用户空间下执行 我们把此时运行得程序的这种状态成为用户态 而当这段程序执行在内核的空间执行时 这种状态称为内核态 当一个任务 进程 执行系统

    2026年3月18日
    3
  • Ubuntu 15.10 安装 Rabbitvcs

    Ubuntu 15.10 安装 Rabbitvcsppa按回车继续或者Ctrl+c取消添加gpg:钥匙环‘/tmp/tmp_70d0zm5/secring.gpg’已建立gpg:钥匙环‘/tmp/tmp_70d0zm5/pubring.gpg’已建立gpg:下载密钥‘34EF4A35’,从hkp服务器keyserver.ubuntu.comgpg:/tmp/tmp_70d0zm5/trustdb.gpg:建立了信任度数据库gpg:密钥34EF4A35:公钥“LaunchpadRabbitVCS”已导入gpg:合计被处理的数量:1g

    2022年7月18日
    15
  • Java中Iterator用法整理

    Java中Iterator用法整理迭代器 Iterator 迭代器是一种设计模式 它是一个对象 它可以遍历并选择序列中的对象 而开发人员不需要了解该序列的底层结构 迭代器通常被称为 轻量级 对象 因为创建它的代价小 Java 中的 Iterator 功能比较简单 并且只能单向移动 1 使用方法 iterator 要求容器返回一个 Iterator 第一次调用 Iterator 的 next 方法时 它返回序列的第一

    2026年3月18日
    3
  • 【电路收藏夹】AMS1117稳压电路「建议收藏」

    【电路收藏夹】AMS1117稳压电路「建议收藏」电路图说明10uF=10622uF=226100nF=104AMS1117管脚图注意AMS1117最大输入电压为15V

    2022年6月20日
    30
  • java详细安装教程(供新手参考)一一java(jdk)安装

    java详细安装教程(供新手参考)一一java(jdk)安装一、java历史简介1991年Sun公司的JamesGosling等人开始开发名称为Oak(橡树)的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器,1994年将Oak语言更名为Java1998年JDK1.2时,更名为Java2Platform分为标准版J2SE,企业版J2EE,微型版J2MEJava既安全、可移植,又可跨平台,而且人们发现它能够解决In…

    2022年7月8日
    31
  • 点到平面的距离公式的推导

    点到平面的距离公式的推导点到平面的距离公式准备知识平面的一般式方程 Ax By Cz D 0 其中 n A B C 是平面的法向量 D 是将平面平移到坐标原点所需距离 所以 D 0 时 平面过原点 向量的模 长度 给定一个向量 V x y z 则 V sqrt x x y y z z 向量的点积 内积 给定两个向量 V1 x1 y1 z1 和 V2

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号