计算机网络实验四访问控制列表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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 多标签分类(multilabel classification )

    多标签分类(multilabel classification )这几天看了几篇相关的文章,写篇文章总结一下,就像个小综述一样,文章会很乱  1、multilabelclassification的用途     多标签分类问题很常见,比如一部电影可以同时被分为动作片和犯罪片,一则新闻可以同时属于政治和法律,还有生物学中的基因功能预测问题,场景识别问题,疾病诊断等。 2.单标签分类     在传统的单标签分类中,训练

    2025年6月25日
    2
  • Java编程的逻辑 (4) – 整数的二进制表示与位运算

    Java编程的逻辑 (4) – 整数的二进制表示与位运算

    2021年9月14日
    41
  • Tomcat如何打破双亲委派机制实现隔离Web应用的?

    Tomcat通过自定义类加载器WebAppClassLoader打破双亲委托,即重写了JVM的类加载器ClassLoader的findClass方法和loadClass方法,这样做的目的是优先加载Web应用目录下的类。除此之外,你觉得Tomcat的类加载器还需要完成哪些需求呢?或者说在设计上还需要考虑哪些方面?我们知道,Tomcat作为Servlet容器,它负责加载我们的Servlet类,此外它还负责加载Servlet所依赖的JAR包。并且Tomcat本身也是一个Java程序,因此它需要加载自己的类和依赖

    2022年4月7日
    38
  • Ubuntu安装Redis_docker搭建redis集群

    Ubuntu安装Redis_docker搭建redis集群NoSQL简介NoSQL,全名为NotOnlySQL,指的是非关系型的数据库随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系缺点:没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序分类类型部分代表特点列存储H…

    2022年8月31日
    4
  • springapplicationevent_Spring bean

    springapplicationevent_Spring bean相信使用过SpringBoot的开发人员,都对SpringBoot的核心模块中提供的SpringApplication类不陌生。SpringApplication类的run()方法往往在Spring应用的入口类中被调用,以启动Spring应用。1.Spring应用的入口类与SpringApplication类1)Spring应用的入口类Spring应用的入口类是Spring应用的配置起点,是配置Spring上下文的起点,往往使用了@SpringBootApplication或@EnableA

    2025年8月30日
    3
  • [leetcode]Spiral Matrix II

    [leetcode]Spiral Matrix II

    2022年1月17日
    39

发表回复

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

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