菜鸟一个,将上课的实验内容总结下。网络拓扑图配置文件,可以联系我要哈,相互学习。
目录
记上课写的一个实验
一、实验目的
(1)掌握聚合链路的配置方法。
(2)掌握RIP的配置方法。
(3)理解RIP中的等价路由和负载均衡。
二、实验内容
一个园区网络,通过两台三层交换机汇聚连接园区内局域网,为防止拥塞,在两台三层交换机之间增加一条聚合链路,这里由f0/23和f0/24两条链路聚合而成。要求:
(1)园区中的一个专用子网,有一台应用服务器Server,这里使用VLAN1,该子网分布在整个园区内不同的汇聚层,要求此子网能够快速二层转发(如代表无线网,或移动互联网,或园区一卡通等某一应用类子网)。
(2)聚合链路采用Access VLAN1连接。
(3)在路由器R上增加一个环回口,代表外网。
(4)内部局域网之间的路由全部由两台交换机完成转发。
三、实验步骤
1)网络拓扑图

因为图上部分信息不太清晰,因此对图的一些说明:
①两个三层交换机之间使用聚合链路进行相连接,S1的f0/23、f0/24依次与S2的f0/23、f0/24相连接。
②交换机S11与服务器相连接,且它的Gig1/1口(G口:高速率)和Gig0/1相连接。
2)配置过程
1.Pc终端ip相关信息的配置
①laptop0

②PC0

如上所示,根据网络拓扑图里的备注,主要注意它们的默认网关,laptop0归属于Vlan 1,所以它的默认网关就是Vlan 1对应的ip地址,同理PC0。其余终端的ip地址信息在拓扑图中做了说明,在这里就不赘述了。
2.二层交换机的相关配置
①S22的配置
根据图分析,Laptop0属于vlan 1,PC0属于vlan 2。因为F0本身最初就是属于VLAN1,所以主要是创建VLAN 2,然后分别把F1端口归到VLAN 2中,同时也在这里不需要配置接口的ip地址,因为在本实验中终端的网关是设置在三层交换机上的svi(switch virtual interface)。
配置代码如下:
Switch>en
Switch#conf t
Switch#conf terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname S22
%创建vlan 2
S22(config)#vlan 2
S22(config-vlan)#exit
S22(config)#int f0/2
%将端口2归到vlan 2上
S22(config-if)#sw acc vlan 2
S22(config-if)#
②S33的配置
同理,参考上面拓扑图得到如下代码:
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname S33
S33(config)#VLAN 2
S33(config-vlan)#EXIT
S33(config)#int f0/2
S33(config-if)#sw acc vlan 2
S33(config-if)#
③S44的配置
同理,参考上面拓扑图得到如下代码:
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname S44
S44(config)#VLAN 4
S44(config-vlan)#EXIT
S44(config)#INT F0/2
S44(config-if)#SW ACC VLAN 4
S44(config-if)#
④S55的配置
同理,参考上面拓扑图得到如下代码:
Switch>EN
Switch#CONF T
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#VLAN 5
Switch(config-vlan)#INT F0/2
Switch(config-if)#SW ACC VLAN 5
Switch(config-if)#
⑤对于S11,它不需要生成多余的VLAN,所以暂时不需要对其配置
3.三层交换机的相关配置
⑥对于三层交换机S1的配置,如下:
Switch>en
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname S1
S1(config)#ip r
S1(config)#ip routing
S1(config)#int f0/1
S1(config-if)#no switch
S1(config-if)#no switchport % 把物理端口变成三层口,在设置该接口的ip地址前要先使用该语句,不然下面的语句会出错,亲身实验
S1(config-if)#ip add 192.168.11.2 255.255.255.0
S1(config-if)#exit
S1(config)#vlan 2
S1(config-vlan)#vlan 3
S1(config-vlan)#int f0/2
S1(config-if)#sw acc vlan 2
S1(config-if)#switchp
%使用Tab键可以自动补全命令
S1(config-if)#switchport trunk enc
S1(config-if)#switchport trunk encapsulation dot
S1(config-if)#switchport trunk encapsulation dot1q
% sw mode trunk:启动中继,一条线就可以让所以的vlan通过
S1(config-if)#sw mode trunk
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to up
S1(config-if)#int f0/3
S1(config-if)#sw acc vlan 3
S1(config-if)#switchp
S1(config-if)#switchport trunk en
S1(config-if)#switchport trunk encapsulation dot
S1(config-if)#switchport trunk encapsulation dot1q
S1(config-if)#sw mode trunk
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to up
%range 进入组配置状态,int range f0/23-24:作用是一次进入多个接口
S1(config-if)#int range f0/23-24
%端口聚合:将两个设备间多条物理链路捆绑在一起组成一条逻辑链路,从而达到带宽倍增的目的,创建虚拟通道 channel-group 2 并设置模式为desirable
S1(config-if-range)#channel-group 2 mode de
S1(config-if-range)#channel-group 2 mode desirable
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/23, changed state to down
S1(config-if-range)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/23, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to up
S1(config-if-range)#switch mode access
S1(config-if-range)#int port-ch
S1(config-if-range)#int port-channel 2
S1(config-if)#sw mode acc
S1(config-if)#int vlan 1
S1(config-if)#ip add 192.168.1.1 255.255.255.0
%切记 一定要打开vlan 1
S1(config-if)#no shu
S1(config-if)#int vlan 2
S1(config-if)#
%LINK-5-CHANGED: Interface Vlan2, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan2, changed state to up
S1(config-if)#ip add 192.168.2.1 255.255.255.0
S1(config-if)#int vlan 3
S1(config-if)#
%LINK-5-CHANGED: Interface Vlan3, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan3, changed state to up
S1(config-if)#ip add 192.168.3.1 255.255.255.0
S1(config-if)#exit
S1(config)#router rip
S1(config-router)#ver
S1(config-router)#version 2
S1(config-router)#network 192.168.1.0
S1(config-router)#network 192.168.2.0
S1(config-router)#network 192.168.3.0
S1(config-router)#network 192.168.11.0
S1(config-router)#ip route 0.0.0.0 0.0.0.0 192.168.11.1
S1(config)#
⑦对于三层交换机S2的配置如下:
S2>EN
S2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
S2(config)#int f0/1
%要先把物理端口变成三层口,在设置该接口的ip地址前要先使用该语句,不然下面的设置端口ip地址的语句会出错,亲身实验!!!
S2(config-if)#ip add 192.168.22.2 255.255.255.0
^
% Invalid input detected at '^' marker.
S2(config-if)#no switchport
S2(config-if)#ip add 192.168.22.2 255.255.255.0
S2(config-if)#int f0/4
S2(config-if)#vlan 4
S2(config-vlan)#int f0/4
S2(config-if)#sw acc vlan 4
S2(config-if)#switch
S2(config-if)#switchport trunk en
S2(config-if)#switchport trunk encapsulation dot
S2(config-if)#switchport trunk encapsulation dot1q
S2(config-if)#sw mode trunk
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/4, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/4, changed state to up
%创建vlan 5,并将f0/5归于vlan 5
S2(config-if)#int f0/5
S2(config-if)#vlan 5
S2(config-vlan)#int f0/5
S2(config-if)#sw acc vlan 5
S2(config-if)#switchp
S2(config-if)#switchport trunk enca
S2(config-if)#switchport trunk encapsulation dot
%switchport trunk encapsulation dot1q: 二层端口封装802.1q协议(dot1q),也就是trunk链路的中继协议。
S2(config-if)#switchport trunk encapsulation dot1q
S2(config-if)#sw mode trunk
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/5, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/5, changed state to up
%如下,三句语句将 f0/23-24捆绑为聚合口 2 为Access口,属于Vlan 1
S2(config-if)#int range f0/23-24
S2(config-if-range)#channel-group 2 mode de
S2(config-if-range)#channel-group 2 mode desirable
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/23, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/23, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to up
S2(config-if-range)#
%LINK-5-CHANGED: Interface Port-channel 2, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel 2, changed state to up
S2(config-if-range)#sw mode access
%将聚合口2定义为Access口,
S2(config-if-range)#int Port-channel 2
S2(config-if)#sw mode access
%定义Vlan1、4、5的SVI
S2(config-if)#int vlan 1
S2(config-if)#ip add 192.168.1.254 255.255.255.0
S2(config-if)#int vlan 4
%LINK-5-CHANGED: Interface Vlan4, changed state to up
S2(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan4, changed state to up
S2(config-if)#ip add 192.168.4.1 255.255.255.0
S2(config-if)#int vlan 5
S2(config-if)#
%LINK-5-CHANGED: Interface Vlan5, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan5, changed state to up
S2(config-if)#ip add 192.168.5.1 255.255.255.0
S2(config-if)#exit
S2(config)#router rip
S2(config-router)#version 2
S2(config-router)#network 192.168.1.0
S2(config-router)#network 192.168.4.0
S2(config-router)#network 192.168.5.0
S2(config-router)#network 192.168.22.0
S2(config-router)#ip route 0.0.0.0 0.0.0.0 192.168.22.1
S2(config)#
⑧对路由器R的配置
Router>EN
Router#conf t
Router(config)#hostname R
%如下为在设置环回地址时出现的一些错误和解决方案
R(config)#int lol
% Invalid input detected at '^' marker.
R(config)#int lol 1
^
% Invalid input detected at '^' marker.
R(config)#int loop
R(config)#int loopback 1
%LINK-5-CHANGED: Interface Loopback1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up
R(config-if)#ip add 10.1.1.1 255.0.0.0
R(config-if)#int f0/0
%注意一定要把端口打开
R(config-if)#no shu
R(config-if)#ip add 192.168.11.1 255.255.255.0
R(config-if)#int f0/1
R(config-if)#no shu
R(config-if)#ip add 192.168.22.1 255.255.255.0
R(config-if)#exit
R(config)#router rip
R(config-router)#version 2
R(config-router)#network 10.0.0.0
R(config-router)#network 192.168.11.0
R(config-router)#network 192.168.22.0
R(config-router)#
4.相关结果如下:
从S1到192.168.22.0/24有两条等价路由,一条经过192.168.11.1(即R),另一条经过192.168.1.254(即S2);
从R到192.168.1.0/24,有两条等价路由,一条经过192.168.11.2(即S1),另一条经过192.168.22.2(即S2)。
①对于S1:show ip route

②对于S2:show ip route

③对于R:show ip route

④Vlan 1 中的laptop0 ping Vlan 2 PC0

⑤同理,其他主机之间都可以ping通。
5.路径跟踪
①从任意一台LP机器上到达服务器或其他属于VLAN1的LP均二层转发,直接到
达,如图4-6所示。

②局域网内任意两台主机通信,经过两台三层交换机汇聚转发,例如路径为PC1→S1→S2→PC5

③局域网到外网有两条链路负载均衡。PC1到环回口,为PC1→S1→R。

④局域网到外网有两条链路负载均衡。Laptop3到环回口,为Laptop3→S2→R。

四、错误分析
第1个
未打开路由器与三层交换机的vlan1,未打开vlan1时,对S1查看路由,发现和实验书上的相比少了一条192.168.1.0,同时主机之间也相互ping不通。然后查看路由器和三层交换机,发现未打开路由器与三层交换机的vlan1。在路由器和三层交换机上分别使用代码 int vlan 1;no shutdown 打开端口后,不同vlan的主机也就可以进行通信了。


如图3-13,在打开路由器与三层交换机的vlan1后,新增一条路由。