一、交换机的基本配置1.配置enable口令、密码和主机名Switch(用户执行模式提示符)Switchenable(进入特权模式)Switch#(特权模式提示符)Switch#configterminal(进入配置模式)Switch(config)#enablepasswordcisco(设置enablepassword为cisco)Switch(config)#enablesecretcisco1(设置enablesecret为sisco1)Switch(config)#hostnameC2950(设置主机名为C2950)C2950(config)#end(退回到特权模式)C2950#2.配置交换机IP地址、默认网关、域名和域名服务器C2950(config)#ipaddress192.168.1.1255.255.255.0(设置交换机IP)C2950(config)#ipdefault-gateway192.168.1.254(设置默认网关)C2950(config)#ipdomain-namecisco.com(设置域名)C2950(config)#ipname-server200.0.0.1(设置域名服务器)C2950(config)#end3.配置交换机的端口属性C2950(config)#interfacefastethernet0/1(进入接口0/1的配置模式)C2950(config-if)#speed?(查看speed命令的子命令)C2950(config-if)#speed100(设置该端口速率为100Mbps)C2950(config-if)#duplex?(查看duplex命令的子命令)C2950(config-if)#duplexfull(设置该端口为全双工)C2950(config-if)#descriptionTO_PC1(设置该端口描述为TO_PC1)C2950(config-if)#^Z(返回到特权模式,同end)C2950#showinterfacefastethernet0/1(查看端口0/1的配置结果)C2950#showinterfacefastethernet0/1status(查看端口0/1的状态)4.配置和查看MAC地址表C2950(config)#mac-address-table?(查看mac-address-table的子命令)C2950(config)#mac-address-tableaging-time100(设置超时时间为100s)C2950(config)#mac-address-tablepermanent0000.0c01.bbccf0/3(加入永久地址)C2950(config)#mac-address-tablerestrictedstatic0000.0c02.bbccf0/3f0/7(加入静态地址)C2950(config)#endC2950#showmac-address-table(查看整个MAC地址表)C2950#clearmac-address-tablerestrictedstatic(清除限制性地址)二、配置和管理VLAN1.VLAN基础知识VLAN技术:把物理上直接相连的网络从逻辑上划分为多个子网。每一个VLAN对应着一个广播域,处于不同VLAN上的主机不能直接进行通信,不同VLAN之间的通信要引入第三层交换技术才可以解决。VLAN中继(VLANTrunk)也称为VLAN主干,是指在交换机与交换机或交换机与路由器之间连接的情况下,在互相连接的端口上配置中继模式,使得属于不同VLAN的数据帧都可以通过这条中继链路进行传输。VLAN中继协议(即VTP协议)可以帮助交换机配置VLAN。VTP有三种工作模式:服务器模式、客户模式、透明模式。交换机的初始状态是工作在透明模式。通常虚拟局域网(VLAN)的实现形式有三种:静态端口分配、动态虚拟网、多虚拟网端口配置。2.配置VTP协议1)配置2950A交换机为服务器模式Switchenable(进入特权模式)Switch#configterminal(进入配置子模式)Switch(config)#hostname2950A(修改主机名为2950A)2950A(config)#end2950A#2950A#vlandataBase(进入VLAN配置子模式)2950A(vlan)#vtp?(查看和VTP配合使用的命令)2950A(vlan)#vtpserver(设置本交换机为Server模式)SettingdevicetoVTPSERVERmode.2950A(vlan)#vtpdomainvtpserver(设置域名)ChangingVTPdomainnamefromNULLtovtpserver.2950A(vlan)#vtppruning(启动修剪功能)PruningswitchedON2950A(vlan)#exit(退出VLAN配置模式)APPLYcompleted.Exiting…2950A#showvtpstatus(查看VTP设置信息)2)配置2950B交换机为客户端模式Switch(config)#configterminal(进入配置子模式)Switch(config)#hostname2950B(修改主机名为2950B)2950B(config)#end2950B#vlandatabase2950B(vlan)#vtpclientSettingdevicetoVTPCLIENTmode.2950B(vlan)#exit3.配置VLANTrunk端口跨交换机的同一VLAN内的数据经过Trunk线路进行交换,默认情况下trunk允许所有的VLAN通过。可以使用switchporttrunkallowedvlanremovevlan-list来去掉某一VLAN。可以在交换机2950A和2950B上做如下相同的配置操作。Switch#configterminalSwich(config)#interfacef0/24(进入端口24配置模式)Switch(config-if)#switchportmodetrunk(设置当前端口为Trunk模式)Switch(config-if)#switchporttrunkallowedvlanall(设置允许从该端口交换数据的VLAN)Switch(config-if)#exitSwitch(config)#exitSwitch#4.创建VLANVLAN信息可以在服务器模式或透明模式交换机上创建。2950A#vlandataBase2950A(vlan)#vlan2(创建一个VLAN2)VLAN2added:Name:VLAN0002(系统自动命名)2950A(vlan)#vlan3namevlan3(创建一个VLAN3,并命名为vlan3)VLAN3added:Name:vlan32950A(vlan)#exit5.将端口加入到某个VLAN中Switch#configterminalEnterconfigurationcommands,oneperline.EndwithCNTL/Z.Switch(config)#interfacef0/9(进入端口9的配置模式)Switch(config-if)#switchportmodeaccess(设置端口为静态VLAN访问模式)Switch(config-if)#switchportaccessvlan2(把端口9分配给相信的VLAN2)Switch(config-if)#exitSwitch(config)#interfacef0/10Switch(config-if)#switchportmodeaccessSwitch(config-if)#switchportaccessvlan3Switch(config-if)#exitSwitch(config)#exitSwitch#showvlan(查看VLAN配置信息)(结果省略)Switch#三、生成树协议配置生成树协议(STP)的目的是在实现交换机之间冗余连接的同时,避免网络环路的出现,实现网络的高可靠性。当交换机之间有多个VLAN时Trunk线路负载会过重,这时需要设置多个Trunk端口,但这样会形成网络环路,而STP协议便可以解决这一问题。1.使用STP端口权值实现负载均衡假如用端口f0/23做Trunk1,用端口f0/24做Trunk2,则配置如下。(配置VTP)Switch1#vlandataBase(进入VLAN配置子模式)Switch1(vlan)#vtpserver(设置本交换机为Server模式)Switch1(vlan)#vtpdomainvtpserver(设置域名)Switch1(vlan)#exitSwitch1#showvtpstatus(验证VTP设置信息)(配置Trunk)Switch1#configterminalSwitch1(config)#interfacef0/23(进入端口23配置模式)Switch1(config-if)#switchportmodetrunk(设置当前端口为Trunk模式)Switch1(config-if)#exitSwitch1(config)#interfacef0/24(进入端口24配置模式)Switch1(config-if)#switchportmodetrunk(设置当前端口为Trunk模式)Switch1(config-if)#endSwitch1#(配置STP权值)Switch1#configterminalSwitch1(config)#interfacef0/23(进入端口23配置模式,Trunk1)Switch1(config-if)#spanning-treevlan1port-priority10(将VLAN1的端口权值设为10)Switch1(config-if)#spanning-treevlan2port-priority10(将VLAN2的端口权值设为10)Switch1(config-if)#exitSwitch1(config)#interfacef0/24(进入端口24配置模式,Trunk2)Switch1(config-if)#spanning-treevlan3port-priority10(将VLAN3的端口权值设为10)Switch1(config-if)#spanning-treevlan4port-priority10(将VLAN4的端口权值设为10)Switch1(config-if)#spanning-treevlan5port-priority10(将VLAN5的端口权值设为10)Switch1(config-if)#endSwitch1#copyrunning-configstartup-config(保存配置文件)2.配置STP路径值的负载均衡Switch1#configterminalSwitch1(config)#interfacef0/23(进入端口23配置模式,Trunk1)Switch1(config-if)#spanning-treevlan3cost30(设置VLAN3生成树路径值为30)Switch1(config-if)#spanning-treevlan4cost30(设置VLAN4生成树路径值为30)Switch1(config-if)#spanning-treevlan5cost30(设置VLAN5生成树路径值为30)Switch1(config-if)#exitSwitch1(config)#interfacef0/24(进入端口24配置模式,配置Trunk2)Switch1(config-if)#spanning-treevlan1cost30(设置VLAN1生成树路径值为30)Switch1(config-if)#spanning-treevlan2cost30(设置VLA