草庐IT

计算机网络实验:交换机的基本配置

不会创建对象 2023-04-12 原文

                                      交换机配置的基本实验

一、实验目的

1.通过实验掌握网络交换机的基本配置方法。

2.通过实验掌握思科模拟器的使用方法。 

二、实验内容

1.下载并安装思科模拟器(Packet Tracer)的6.0版本。


2.在思科模拟器的界面上拖入一个思科交换机和一台计算机,并打开该交换机的命令界面。
 
3.交换机的模式(思科交机机有三种模式:用户模式,特权模式,配置模式)


(1)用户模式
当登录交换机后,系统自动进入用户EXEC命令模式。例如:Switch>
在用户模式状态下,用户只能查看交换机的连接状态和基本信息,访问其他网络和主机,但是不能对交换机进行配置,不能看到更改交换机的设置内容。

(2)特权模式
在用户EXEC模式下,键入“enable”命令,即可进入特权EXEC模式。例如:
Switch >enable
Switch #S
Switch #exit    退回到用户模式
Switch >
特权模式可以执行用户模式下的所有命令,还可以看到更改交换机的设置内容,能够运行用于测试网络、检查系统的命令。可以使用“configure”命令进入其他的配置模式。

(3)全局配置模式
在全局配置模式下可以配置交换机的全局性参数,更改已有配置。要进入全局配置模式,必须首先进入特权模式,然后使用“configure”命令进入全局配置模式。
Switch #configure terminal  也可使用命令缩写
Router#conf t
Switch (config)#
可以使用“exit”、“end”命令或者键入“Ctrl-Z”返回特权模式状态。:如果忘记命令,键入“?”即可显示当前可输入命令;命令打了一半可使用Tab健进行补全(类似Linux)。

4.设置交换机的登录密码


Switch >enable
Switch #configure terminal  
(1)配置交换机控制台登录密码
Switch (config)#line console 0
Switch (config)# password 123456
Switch (config)#login
  如何验证前面操作的命令设置的密码的是否有效?可在设置完成以后,可输入exit命令退回到Switch >状态下,再次输入exit命令并敲回车键退回到控制台状态,这时会提示进行控制台密码验证。下面的密码验证方法类似。

 

(2)配置交换机特权模式登录密码 
Switch (config)#enable password abcdef
 
(3)配置交换机telnet登录密码
Switch (config)#line vty 0 4
Switch (config)#password jiaying
Switch (config)#login
Switch (config)#end
(这个挺复杂的,我还不会)
 


5.在交换机上测试如下命令,要求写出每一条命令的功能和执行结果。


(1)enable                                    进入特权模式
(2)write memory                            保存配置文件
(3)hostname abcd (在配置模式下运行) 更改用户名
(4)show interface                            展示配置文件    
(5)show vlan                                展示VLAN网络配置
(6)show arp
(7)show version                            展示交换机系统版本
(8)show running-config                    展示正在运行的配置
(9)show startup-config                    展示已启动的配置
(10)show mac-address-table              展示mac物理地址表
(11)erase startup-config                    取消已启动的配置
(12)reload                                    重载

6.测试练习 

在交换机上建立一个VLAN 10,并将交换机的1-4端口划分到VLAN10,在交换机上连接二台计算机(在PACKET TRACER中,连接交换机的某一端口和一台计算机,应该使用直连线),设置IP地址分别为210.38.160.1(PC0)和210.38.160.2(PC1),子网掩码均为255.255.255.0,在下列几种情况下测试二台PC机之间的网络连通性。(提示:可在一台计算机的命令窗口下,直接PING另一台计算机的IP地址,如果能PING通,说明这二台计算机之间的网络是连通的,否则不是)
 
(1)PC0接交换机端口1,PC1接端口交换机2,如下图所示;
 
问题:PC0和PC1能PING通吗?什么原因?
答:可以,处于同一VLAN 10网络里面

(2)PC0接交换机端口5,PC1接交换机端口6;
            问题:PC0和PC1能PING通吗?什么原因?
答:可以,同处于交换机默认的VLAN 1网络里面
(3)PC0接交换机端口3,PC1接交换机端口6;
            问题:PC0和PC1能PING通吗?什么原因?
答:不能,PC0处于VLAN 10局域网中,PC1处于VLAN 1局域网中,
处于不同虚拟局域网且交换机没有做端口转发的前提下是无法ping通的
(4)PC0接交换机端口8,PC1接交换机端口2;

           问题:PC0和PC1能PING通吗?什么原因?
答:不能,PC0处于VLAN 1局域网中,PC1处于VLAN 10局域网中,处于不同虚拟网络且交换机没有做端口转发的前提下是无法ping通的。

           问题:什么是VLAN?VLAN有什么作用?同一VLAN中的主机能互相通信吗?不同VLAN中的主机呢?
答:虚拟局域网,基于交换机的虚拟局域网能够为局域网解决冲突域、广播域、带宽问题,可以,不可以。


交换机的参考配置如下:
Switch (config)# vlan 10
Switch (config-vlan)#exit
Switch (config)#interface fastethernet 0/1
Switch (config-if)# switchport access vlan 10
Switch (config-if)#exit
Switch (config)#interface fastethernet 0/2
Switch (config-if)# switchport access vlan 10
Switch (config-if)#exit
Switch (config)#interface fastethernet 0/3
Switch (config-if)# switchport access vlan 10
Switch (config-if)#exit
Switch (config)#interface fastethernet 0/4
Switch (config-if)# switchport access vlan 10
Switch (config-if)#exit
Switch (config)#
 


 

有关计算机网络实验:交换机的基本配置的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  3. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  4. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  5. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  6. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

  7. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  8. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  9. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  10. ruby-on-rails - Rails 基本 Base64 身份验证 - 2

    我正在尝试复制此GETcurl请求:curl-D--XGET-H"Authorization:BasicdGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="-H"Content-Type:application/json"http://staging.example.com/api/v1/campaigns在Ruby中,通过电子邮件+apikey生成身份验证:auth="Basic"+Base64::encode64("test@example.com:4c3186288ae23fd9661c

随机推荐