计网实验四

基本上就是几个命令啦

版本 1.0 by.dayi 最新更新:https://type.dayiyi.top/index.php/archives/124/

文件下载:

VLAN 之间不可以访问的:https://p.dabbit.net/blog/pic_bed/pkt_7215be82-428f-af3c-d555-28cfca635d61.pkt

VLAN 之间可以访问的:https://p.dabbit.net/blog/pic_bed/pkt_routing_f72bd405-7609-b525-f4c4-1345a06ce76e.pkt

基本配置1

找个交换机,找个电脑,先连起来

image-20230111150609851

基本命令

进入交换机CLI,记得先切英文输入法。

image-20230111150647906

  • 需要回到上个模式输入exit
  • 在任何模式下,用户在输入命令时,不用全部将其输入,只要前几个字母能够唯一标识该命令便可,或者在此时按Tab键将显示全称。

    en [按下TAB]
    enable [将会自动补全为这个]

    image-20230111150750443

    不一定能百分百触发,多试一试,然后回车就可

  • 在任何模式下,打一个“?”即可显示所有在该模式下的命令。

    ?
    [会出现下面的内容↓]
    Exec commands:
      <1-99>      Session number to resume
      auto        Exec level Automation
      clear       Reset functions
      clock       Manage the system clock
      configure   Enter configuration mode
      connect     Open a terminal connection
      copy        Copy from one file to another
      debug       Debugging functions (see also 'undebug')
      delete      Delete a file
      dir         List files on a filesystem
      disable     Turn off privileged commands
      disconnect  Disconnect an existing network connection
      enable      Turn on privileged commands
      erase       Erase a filesystem
      exit        Exit from the EXEC
      logout      Exit from the EXEC
      mkdir       Create new directory
      more        Display the contents of a f

image-20230111150908120

  • 如果不会拼写某个命令,可以键入开始的几个字母,在其后紧跟一个“?”,路由器即显示有什么样的命令与其匹配。

    pi?

    image-20230111151229914

    会出现这样的内容

    ping
  • 如不知道命令后面的参数应为什么,可以在该命令的关键字后空一个格,键入“?”,

    尽可能手动输入,这个复制好像不是很好用
    ping ?

    image-20230111151059636

  • 修改设备名

    enable #进入特权模式
    config #需要先进入配置模式,如果询问就回车
    hostname [设备名] #设置设备名
    no hostname #删除设备名

    image-20230111151546618

  • 显示交换机目前的的配置信息

    enable #进入特权模式
    show running-config 

    image-20230111153653325

    这个--more--可以通过 :

    • 按下q来退出
    • 一直按着回车 到结束

交换机的模式

这块本来想放在开头,想了想,还是放在这里吧,开头这么一大片可能难理解
模式长什么样子进入方法(样例)备注
普通用户模式switch0> 一直exit,然后回车
特权用户模式switch0#enable需要在 普通模式 下进入
全局配置模式switch0(config)#config 然后回车 或config tconfigure terminal需要在 特权模式 下进入
接口配置模式switch0(config-if)#interface port_ID 例:interface FastEthernet0/1需要在 全局配置模式 下进入
多接口配置模式switch0(config-if-range)#interface range fastethnet0/1-5interface range f0/1-10 需要在 全局配置模式 下进入
VLAN配置模式switch0(config-vlan)#vlan 1需要在 全局配置模式 下进入
退出当前模式-exit全局配置模式下:CTRL+Z也可以退出

image-20230111163059505

设置交换机密码

明文密码 (在全局配置模式下 switch0(config)#)

enable password 123456

image-20230111155330549

加密密码 (在全局配置模式下 switch0(config)#)

enable secret 12345678

image-20230111155343015

查看配置文件(在特权模式下Switch(config)#

exit #进入特权模式

image-20230111155531593

退出特权模式,尝试登录交换机

如果输错命令卡住可以等一等,也可以直接这样重启(但是可能丢失已经保存的配置)

image-20230111160019247

会强制重启(但是当前的配置文件可能会丢失

诶嘿,我发现个新办法

你多点几次这个,时间加速,好像就可以了

image-20230111161302531

exit
enable

image-20230111160118872

输入密码(密码字符不可见),这里是刚刚设置的 secret 的密码

image-20230111160337766

保存修改的配置

其实是将RAM 的信息保存到NVRAM,然后开机的时候加载这个配置,大概就是开机自启动的样子(开机跑脚本)

在特权模式下(#)

copy running-config startup-config

image-20230111160451272

登录提示信息

其实没啥用,也没有讲这个,觉得好玩可以试试

特权模式下(#)

banner motd "OH,that is a very big rabbit!" #每日的
banner login "ovo,hello" #登录的

image-20230111161102448

呃呃,好像刚刚登录的时候也不显示。可能得telnet的时候才显示?

保存个配置吧 在特权模式下(#)copy running-config startup-config

查看接口状态

特权模式

show interfaces fastEthernet 0/1
show interfaces 

image-20230111164634589

给交换机配置一个IP

二层交换机,二层就是数据链路层,IP是在第三层(网络层),所以想要配置IP,需要让交换机在第三层工作。

为了方便远程管理,大概给交换机配置一个IP进行远程访问吧

  1. 启动交换机的路由功能

    ip routing #启动交换机的路由功能

    image-20230111162830858

  2. 查看VLAN信息

    exit #进入特权模式(#)
    show vlan

    image-20230111162950831

    发现接口在VLAN 1下面

  3. 配置接口IP

    先进入配置模式(Switch(config)#):命令:conf

    然后输入下面的命令

    interface vlan 1
    ip add 192.168.233.254 255.255.255.0 #添加IP 192.168.233.254/24
    no shutdown #不关闭接口

image-20230111164508633

  1. 配置计算机IP

    一个网段就可以,这里配了192.168.233.2/24

    网关可以不用配

    image-20230111164855943

  2. 尝试ping交换机

    ping 192.168.233.254

    image-20230111165107671
    通了就可以了

  3. 保存交换机配置信息

    特权模式下(#):

    copy running-config startup-config

    image-20230111165337373

配置TELNET

  • 进入全局配置模式(Switch(config))

    Switch> enable 
    Switch# config terminal 
    Switch(config)#
  • 切换到vty线路

    Switch(config)# line vty 0 15
    • VTY = Virtual Terminal 也就是虚拟终端
    • 我们最多可以同时建立到交换机的16 个telnet 连接,这也是0 15的意思

    image-20230111170239537

  • 设置密码,并启用密码检查

    密码为:114514

    Switch(config-line)#password 114514
    Switch(config-line)#login

    image-20230111170401947

  • 尝试登录交换机

    在PC的终端输入

    telnet 192.168.233.254

    image-20230111170458754

    输入密码(不会显示字符)

    image-20230111170548982

  • 登录成功后:

    telnet命令的使用与交换机的CLI,没有什么差别

  • 记得保存交换机配置信息

    特权模式下(#):

    copy running-config startup-config

    image-20230111171831690

模拟真实场景下的VLAN配置

场景

大体如下

image-20230111172349233

配置IP后:

(网关不需要填写)

image-20230111173932457

问题分析

  • 用户访问服务器 192.168.233.52/24,经过了多个交换机
  • 每个交换机都进行了广播包的转发,同时ARP包也超级多

    image-20230111174051292

    image-20230111174121111

    image-20230111174209447

  • 当设备足够多的情况下,网络内的广播包非常非常大,有一些没有必要的包也会被每一个交换机转发,影响了网络的转发效率,严重情况下可能导致广播风暴。网络瘫痪等问题。
  • 为了避免这个问题,应该让一些不需要直接访问的网络进行隔开。避免广播包导致网络风暴。
  • 比如宾客的网络不需要与员工计算机进行互相访问,也不需要收到员工计算机的广播包。
  • 因此设置VLAN来缩小广播域。

划分VLAN

划分如下图:

  • VLAN 10: 绿色
  • VLAN 20: 橙色
  • VLAN 30: 蓝色(方便演示,新增滴)

image-20230111175840374

VLAN的种类

Access 模式:该模式下的端口只能连接单台设备,并且只能在该端口上传输一种类型的数据帧,例如只能传输 Ethernet 帧。

Hybrid 模式:该模式下的端口既可以连接单台设备,也可以连接多台设备,并且可以在该端口上传输多种类型的数据帧。

Trunk 模式:该模式下的端口可以连接多台设备,并且可以在该端口上传输多种类型的数据帧,主要用于连接不同 VLANs 之间的通信。

通常 Access 模式用于普通用户或设备端口,Trunk模式用于连接两个交换机之间。 Hybrid 模式具有 Access 和 Trunk 模式的部分功能,它主要用于满足一些特殊的应用场景。

配置交换机

这里根据接口来划分VLAN

进入交换机的CLI

image-20230111181055037

  • 进入全局配置模式

    enable
    conf t

    image-20230111181526847

  • 看好接口你滴接口可能和我的不一样

    我这里的接口如下:

    • vlan10 : Fa0/2 Fa0/4
    • vlan20:Fa0/1 Fa0/3
    • vlan30:Fa0/5

    有这样的对应关系,记得看好接口

  • 创建 VLAN 10

    vlan 10 
    name ovo #命名
    exit #退出

    image-20230111181958836

  • 创建VLAN 20

    vlan 20
    name owo_20 #命名
    exit #退出

    image-20230111182141819

  • 创建VLAN 30

    vlan 30
    name owo_30 #命名
    exit #退出

    image-20230111182146466

  • 分配:vlan10 : Fa0/2 Fa0/4

    interface range f0/2,f0/4
    switchport access vlan 10
    exit
    Switch(config)#interface range f0/2,f0/4
    Switch(config-if-range)#switchport access vlan 10

    image-20230111182441236

  • 分配:vlan20 : Fa0/1 Fa0/3

    interface range f0/1,f0/3
    switchport access vlan 20
    exit
  • 分配:vlan30 : Fa0/5

    interface range f0/5
    switchport access vlan 30
    exit

    image-20230111182923947

  • 上述的执行模式如文字信息

    Switch#conf 
    Configuring from terminal, memory, or network [terminal]? 
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#interface range f0/1,f0/3
    Switch(config-if-range)#switchport access vlan 20
    Switch(config-if-range)#exit
    Switch(config)#interface range f0/5
    Switch(config-if-range)#switchport access vlan 30
    Switch(config-if-range)#exit
    Switch(config)#
  • 查看VLAN分配信息

    在特权模式下(#):

    show vlan brief

    image-20230111183012009

    结果:

    Switch#show vlan brief
    
    VLAN Name                             Status    Ports
    ---- -------------------------------- --------- -------------------------------
    1    default                          active    Fa0/6, Fa0/7, Fa0/8, Fa0/9
                                                    Fa0/10, Fa0/11, Fa0/12, Fa0/13
                                                    Fa0/14, Fa0/15, Fa0/16, Fa0/17
                                                    Fa0/18, Fa0/19, Fa0/20, Fa0/21
                                                    Fa0/22, Fa0/23, Fa0/24, Gig0/1
                                                    Gig0/2
    10   ovo                              active    Fa0/2, Fa0/4
    20   owo_20                           active    Fa0/1, Fa0/3
    30   owo_30                           active    Fa0/5
    1002 fddi-default                     active    
    1003 token-ring-default               active    
    1004 fddinet-default                  active    
    1005 trnet-default                    active    
  • 可以看到正确的分配了VLAN
  • 保存配置信息

    特权模式下(#)

    copy running-config startup-config

    image-20230111183201581

测试不同VLAN是否会相互广播

在模拟模式下测试

image-20230111183240616

  • 使用VLAN 20的任意一台计算机,进入命令行

    arp -d #清除arp表
    ping 192.168.233.51

    image-20230111183351386

  • 发现VLAN之间的广播包(ARP包)

    没有出现相互广播的情况(广播域没有跨VLAN)

    image-20230111183517808

配置不同VLAN相互转发(也许不需要)

理论这个过程应该分别配置不同的子网,不然依然会有可能广播风暴。

在交换机3的CLI上

en
#进入config模式
config


#配置接口
interface range fastEthernet 0/1-5
switchport trunk encapsulation dot1q
switchport mode trunk 
Switch(config-if-range)#exit


#启动交换机的
Switch(config)#ip routing


#配置VLAN IP,如果子网不同应该配置多个IP
interface vlan 10
ip address 192.168.233.29 255.255.255.0
no shutdown
exit

interface vlan 20
no shutdown
exit


interface vlan 30
no shutdown
exit

exit
show ip route

回显

Switch(config-if)#interface vlan 10
Switch(config-if)#ip address 192.168.233.29 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface vlan 20
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan20, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan20, changed state to up

Switch(config-if)#ip address 192.168.233.39 255.255.255.0
% 192.168.233.0 overlaps with Vlan10
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface vlan 30
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan30, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan30, changed state to up

Switch(config-if)#ip address 192.168.233.109 255.255.255.0
% 192.168.233.0 overlaps with Vlan10
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#show ip route
                ^
% Invalid input detected at '^' marker.
    
Switch(config)#exit
Switch#
%SYS-5-CONFIG_I: Configured from console by console

Switch#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

C    192.168.233.0/24 is directly connected, Vlan10

配置完成后,可以两个VLAN进行访问

image-20230111185442681

文件下载

VLAN 之间不可以访问的:https://p.dabbit.net/blog/pic_bed/pkt_7215be82-428f-af3c-d555-28cfca635d61.pkt

VLAN 之间可以访问的:https://p.dabbit.net/blog/pic_bed/pkt_routing_f72bd405-7609-b525-f4c4-1345a06ce76e.pkt

最后修改:2023 年 01 月 12 日
如果觉得我的文章对你有用,请随意赞赏