无线组网 频道

交换机基本配置指南 实验图文教程

        【IT168 技术】交换机是局域网中最重要的设备,交换机是基于 MAC 来进行工作的。和路由器类似,交换机也有 IOS,IOS 的基本使用方法是一样的。本文章将简单介绍交换机的一些基本配置,以及交换机独特的密码恢复、IOS 恢复步骤。关于 VLAN、Trunk 等将在后面章节介绍。

  交换机基本介绍

  交换机是第二层的设备,可以隔离冲突域。交换机是基于收到的数据帧中的源 MAC 地址和目的 MAC 地址来进行工作。交换机的作用主要有这么两个:一个是维护 CAM(ContextAddress Memory)表,该表是 MAC 地址和交换机端口的映射表;另一个是根据 CAM 来进行数据帧的转发。交换机对帧的处理有三种:交换机收到帧后,查询 CAM 表,如果能查询到目的计算机所在的端口,并且目的计算机所在的端口不是交换机接收帧的源端口,交换机将把帧从这一端口转发出去(Forward);如果该计算机所在的端口和交换机接收帧的源端口是同一端口,交换机将过滤掉该帧(Filter);如果交换机不能查询到目的计算机所在的端口,交换机将把帧从源端口以外的其他所有端口上发送出去,这称为泛洪(Flood),当交换机接收到的是帧是广播帧或者多播帧,交换机也会泛洪帧。

交换机基本配置指南  实验图文教程

  ▲ 图:三种交换方式的比较

  以太网交换机转发数据帧有三种交换方式:

  (1) 存储转发(Store-and-Forward)

  存储转发方式是先存储后转发的方式。它把从端口输入的数据帧先全部接收并存储起来;然后进行CRC(循环冗余码校验)检查,把错误帧丢弃;最后才取出数据帧目的地址,查找地址表后进行过滤和转发。存储转发方式延迟大;但是它可以对进入交换机的数据包进行高级别的错误检测。这种方式可以支持不同速度的端口间的转发。

  (2) 直接转发(Cut-Through)

  交换机在输入端口检测到一个数据帧时,检查该帧的帧头,只要获取了帧的目的地址,就开始转发帧。它的优点是:开始转发前不需要读取整个完整的帧,延迟非常小。它的缺点是:不能提供错误检测能力。

  (3) 无碎片(Fragment-Free)

  这是改进后的直接转发,是介于前两者之间的一种解决方法。无碎片方法在读取数据帧的长前64个字节后,就开始转发该帧。这种方式虽然也不提供数据校验,但是能够避免大多数的错误。它的数据处理速度比直接转发方式慢,但比存储转发方式快许多。

  CISCO 交换机和路由器一样,本质上也是一台特殊的计算机,也有 CPU、RAM 等部件。也采用 IOS,所以交换机的很多基本配置(例如密码、主机名等)和路由器是类似的。

${PageNumber}

  实验 1:交换机基本配置

  1. 实验目的

  通过本实验,读者可以掌握技能:熟悉交换机的基本配置

  2. 实验拓扑


▲ 实验 拓扑图

  3. 实验步骤

  步骤 1:配置主机名

  Switch>enable

  Switch#conf terminal

  Enter configuration commands, one per line. End with CNTL/Z.

  Switch(config)#hostname S1

  步骤 2:配置密码

  S1(config)#enable secret cisco

  S1(config)#line vty 0 15

  S1(config-line)#password cisco

  S1(config-line)#login

  步骤 3:接口基本配置

  默认时交换机的以太网接口是开启的。对于交换机的以太网口可以配置其双工模式、速率等。

  S1(config)#interface f0/1

  switch(config-if)#duplex { full | half | auto }

  //duplex 用来配置接口的双工模式,full——全双工、half——半双工、auto——自动检测双工的模式

  switch(config-if)#speed { 10 | 100 | 1000 | auto }

  //speed 命令用来配置交换机的接口速度,10——10M、100——100M、1000——1000M、auto

  ——自动检测接口速度。

  配置管理地址

  交换机也允许被 telnet,这时需要在交换机上配置一个 IP 地址,这个地址是在 VLAN 接口上配置的。如下:

  S1(config)#int vlan 1

  S1(config-if)#ip address 172.16.0.1 255.255.0.0

  S1(config-if)#no shutdown

  S1(config)#ip default-gateway 172.16.0.254

  //以上在 VLAN 1 接口上配置了管理地址,接在 VLAN 1 上的计算机可以直接进行 telnet 该地址。为了其他网段的计算机也可以 telnet 交换机,我们在交换机上配置了缺省网关。

  保存配置

  S1#copy running-config startup-config

  Destination filename [startup-config]?

  Building configuration...

${PageNumber}

  实验 2:交换机端口安全

  1. 实验目的

  通过本实验,读者可以掌握如下技能:

  (1) 理解交换机的 MAC 表

  (2) 理解交换机的端口安全

  (3) 配置交换机的端口安全特性

  2. 实验拓扑


▲ 实验 拓扑图

  3. 实验步骤

  交换机端口安全特性,可以让我们配置交换机端口,使得非法的 MAC 地址的设备接入时,交换机自动关闭接口或者拒绝非法设备接入,也可以限制某个端口上最大的 MAC 地址数。我们这里限制 f0/1 接口只允许 R1 接入。

  步骤 1:检查 R1 的 g0/0 接口的 MAC 地址

  R1(config)#int g0/0

  R1(config-if)#no shutdown

  R1(config-if)#ip address 172.16.0.101 255.255.0.0

  R1#show int g0/0

  GigabitEthernet0/0 is up, line protocol is up

  Hardware is MV96340 Ethernet, address is 0019.5535.b828 (bia 0019.5535.b828)

  //这里可以看到 g0/0 接口的 MAC 地址,记下它

  Internet address is 172.16.0.101/16

  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,

  (此处省略)

  步骤 2:配置交换机端口安全

  S1(config)#int f0/1

  S1(config-if)#shutdown

  S1(config-if)#switch mode access

  //以上命令把端口改为访问模式,即用来接入计算机,在下一章详细介绍该命令的含义。

  S1(config-if)#switch port-securitiy

  //以上命令是打开交换机的端口安全功能。

  S1(config-if)#switch port-securitiy maximum 1

  //以上命令只允许该端口下的 MAC 条目最大数量为 1,即只允许一个设备接入

  S1(config-if)#switch port-securitiy violation { protect | shutdown | restrict }

  protect:当新的计算机接入时,如果该接口的 MAC 条目超过最大数量,则这个新的计算机将无法接入,而原有的计算机不受影响shutdown:当新的计算机接入时,如果该接口的 MAC 条目超过最大数量,则该接口将会被关闭,则这个新的计算机和原有的计算机都无法接入,需要管理员使用“no shutdown”

  命令重新打开。restrict:当新的计算机接入时,如果该接口的 MAC 条目超过最大数量,则这个新的计算机可以接入,然而交换机将向发送警告信息。

  S1(config-if)#switchport port-security mac-address 0019.5535.b828

  //允许 R1 路由器从 f0/1 接口接入

  S1(config-if)#no shutdown

  S1(config)#int vlan1

  S1(config-if)#no shutdown

  S1(config-if)#ip address 172.16.0.1 255.255.0.0

  //以上配置交换机的管理地址

  步骤 3:检查 MAC 地址表


▲ 查看MAC地址表

  //R1 的 MAC 已经被登记在 f0/1 接口,并且表明是静态加入的

  步骤 4:模拟非法接入

  这时从 R1 ping 交换机的管理地址,可以 ping 通,如下:

  R1#ping 172.16.0.1

  Type escape sequence to abort.

  Sending 5, 100-byte ICMP Echos to 172.16.0.1, timeout is 2 seconds:

  !!!!!

  Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms

  在 R1 上修改 g0/0 的 MAC 地址为另一个地址,模拟是另外一台设备接入。如下:

  R1(config)#int g0/0

  R1(config-if)#mac-address 12.12.12

  几秒钟后,则在 S1 上,出现:

  01:09:39: %PM-4-ERR_DISABLE: psecure-violation error detected on Fa0/1, putting Fa0/1 in

  err-disable state

  01:09:39: %PORT_SECURITY-2-PSECURE_VIOLATION: Security violation occurred, caused by MAC address

  0012.0012.0012 on port FastEthernet0/1.

  01:09:40: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down

  //以上提示 f0/1 接口被关闭

  S1#show int f0/1

  FastEthernet0/1 is down, line protocol is down (err-disabled)

  Hardware is Fast Ethernet, address is 0018.ba11.f503 (bia 0018.ba11.f503)

  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,

  reliability 255/255, txload 1/255, rxload 1/255

  //以上表明 f0/1 接口因为错误而被关闭。非法设备移除后,在 f0/1 接口下,执行“shutdown”

  和“no shutdown”命令可以重新打开该接口。

  4. 实验调试


▲ 实验调试

  //以上可以查看端口安全的设置情况。

${PageNumber}

  实验 3:交换机的密码恢复

  1. 实验目的

  通过本实验,读者可以掌握如下技能:

  (1) 交换机的密码恢复步骤

  2. 实验拓扑


▲ 实验拓扑图

  3. 实验步骤

  CISCO 交换机的密码恢复步骤和路由器的密码恢复方法差别较大,并且不同型号的交换机恢复方法也有所差异,以下是 Catalyst 3560(Catalyst 2950 也类似)交换机的密码恢复步骤。

  (1) 拨掉交换机电源,按住交换机前面板的 Mode 键不放,接上电源,你会看到如下提示:

  (2) 输入 flash_init 命令

  (3) 输入 load helper 命令

  (4) 输入 dir flash:

  //config.text 就是交换机的启动配置文件,和路由器的 startup-config 类似

  (5) 输入 rename flash:config.text flash:config.old 命令

  //以上是把启动配置文件改名,这样交换机启动时就读不到 config.text 了,从而没有了密码。

  (6) 输入 boot 命令引导系统,这时就不要再按住 mode 键了。

  (7) 当出现如下提示时,输入 N:

  Continue with the configuration dialog? [yes/no] : n

  (8) 用 enable 命令进入 enable 状态,并将文件 config.old 改回 config.text,命令如

  下:

  rename flash:config.old flash:config.text

  (9) 将原配置装入内存,命令如下:

  Switch# copy flash:config.text system:running-config

  (10) 修改各个密码:

  S1#conf t

  S1(config)#enable secret cisco

  S1(config)#exit

  (11) 将配置写入 nvram

  S1#copy running-config start-config

${PageNumber}

  实验4:交换机的 IOS 恢复

  1. 实验目的

  通过本实验,读者可以掌握如下技能:交换机的 IOS 恢复

  2. 实验拓扑

  3. 实验步骤

  交换机如果已经正常开机,则 IOS 可以从 TFTP 服务器上恢复,具体步骤请参见路由器的 IOS 恢复步骤。然而如果交换机无法正常开机,IOS 的恢复要使用 XModem 方式,该方式是通过 concole 口从计算机下载 IOS,速度为 9600bps,因此速度很慢。步骤如下:

  (1) 把计算机的串口和交换机的 console 口连接好,用超级终端软件连接上交换机

  (2) 交换机开机后,执行以下命令:

  switch: flash_init

  switch: load_helper

  (3)

  输入拷贝指令:

  switch:copy xmodem: flash:c2950-i6q4l2-mz.121-22.EA5a.bin

  该 命 令 的 含 义 是 通 过 xmodem 方 式 拷 贝 文 件 , 保 存 在 FLASH , 文 件 名 为c2950-i6q4l2-mz.121-22.EA5a.bin。出现如下提示:Begin the Xmodem or Xmodem-1K transfer now...

  在超级终端窗口中,选择【传送】→【传送文件】菜单,打开图 12-5 窗口,选择 IOS 文件,协议为“Xmodem”。点击“发送”按钮开始发送文件。由于速度很慢,请耐心等待,通信速率为 9600bps。

  (4)

  传送完毕后执行以下命令:

  switch:boot

  启动系统。

${PageNumber}

  小结

  本文章简要介绍了交换机的基本配置,交换机的许多配置和路由器很类似。然而交换机的密码恢复和 IOS 恢复方法却和路由器有较大差别。为了减少非法设备的接入,可以在交换机上配置端口安全特性。下表 是本文章出现的命令。


▲常用配置命令

 

 

1
相关文章