2023年11月27日发(作者:)

实验二 计算机与交换机IP地址设置

1. 双击HostA 输入用户名和入口令,键入""可以求得帮助。

PCA login:root

Password:linux

设置 IP

[root#PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0

查看 IP

[root#PCA root]# ifconfig

关闭网卡 :

[root#PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0 down

设置网关:

[root#PCA root]# route add default gw 10.65.1.9

查看网关:

[root#PCA root]# route

删除网关:

[root#PCA root]# route del default gw 10.65.1.9

2. 双击HostB 输入用户名和入口令,键入""可以求得帮助。

PCB login:root

Password:linux

设置 IP

[root#PCB root]# ifconfig eth0 10.65.1.2 netmask 255.255.0.0

[root#PCB root]# ifconfig

设置网关:

[root#PCB root]# route add default gw 10.65.1.9

[root#PCB root]# route

这里只是说明设置网关的方法,关于它的意义在后面实现才能体现。

[root@PCA root]# ping 10.65.1.1 ()

[root@PCA root]# ping 10.65.1.2 ()

[root@PCB root]# ping 10.65.1.1 ()

[root@PCB root]# ping 10.65.1.2 ()

可见交换机不用做任何设置,就可以让两个计算机连通。交换机默认状态是

所有端口全在vlan1,可以替代HUB使用,交换机的端口独享带宽。

3.双击SwitchA

进入特权模式 :

switch>en

进入全局配置模式:

switch#conf t

进入默认vlan状态:

switch(config)#int vlan 1

设置ip地址和掩码:

switch(config-if)#ip address 10.65.1.3 255.255.0.0

设置switch的网关:

switch(config)#ip default-gateway 10.65.1.9

查看当前配置:

switch#sh run

测试联通情况:

switch#ping 10.65.1.1 () ping HostA

switch#ping 10.65.1.2 () ping HostB

switch#ping 10.65.1.3 () ;这相操作是ping自己

switch#ping 10.65.1.4 (不通) ;没有这个IP,所以不通。

设置交换机的IP地址,一般是做远程序管理用,即用telnet 远程登录到交换机。

至于交换机的网关,则是为了提供从交换机连接到其它设备的路由。

4.双击PCA

[root@PCA root]# ping 10.65.1.3 () ;从电脑ping 交换机

[root@PCA root]# ping 10.65.1.4 (不通) ;没有这个IP,所以不通。

[root@PCA root]# telnet 10.65.1.3 ;从电脑登录到交换机

enter password:*** ;输入虚拟终端密码

switch> ;登录成功

5.修改PCBip地址

修改为不同网段的一个ip地址,为10.66.1.2,再从PCA Ping PCB

[root#PCB root]# ifconfig eth0 10.66.1.2 netmask 255.255.0.0

[root@PCA root]# ping 10.66.1.2 (不通)

再修改PCB为相同网段的一个ip地址, 10.65.1.4

[root#PCB root]# ifconfig eth0 10.65.1.4 netmask 255.255.0.0

再从PCA Ping PCB

[root@PCA root]# ping 10.65.1.4 ()

可见只有网络相同的情况下,才可以ping通。

断开交换机与PCB计算机连线,进行如下操作:

[root@PCA root]# ping 10.65.1.4 (不通)

[root@PCA root]# ping 10.65.1.3 ()

[root@PCA root]# ping 10.65.1.1 ()

[root@PCA root]# ping 127.0.0.1 ()

实验三 交换机VLAN实验

1. 规划ip地址

PCAip 地址: 10.65.1.1

PCBip 地址: 10.66.1.1

PCCip 地址: 10.65.1.3

PCDip 地址: 10.66.1.3

SWAip 地址: 10.65.1.7

SWBip 地址: 10.65.1.8

SWAf0/5~f0/7 vlan 2 f0/8trunk

SWBf0/5~f0/7 valn 2 f0/1trunk

ping命令测试,从PCAPCB到各点的连通情况。

由于交换机初始化为vlan 1,因为同网段的可以通。即PCAPCCSWASWB

是通的,而PCB只与PCD通。

2.设置VLAN

双击SwitchA,改名SwitchASWA,建立2 vlan,分别为vlan 2vlan 3

switch>en

switch#sh vlan

switch#conf t

switch(config)#hosthame SWA

switch(config)#exit

SWA#vlan database

SWA(vlan)#vlan 2

SWA(vlan)#vlan 3

SWA(vlan)#exit

SWA#conf t

SWA#sh vlan

至此在SWA上建立了两个vlan,show命令应该可以看到,但现在它没有成员。

下面将SWA交换机的f0/5f0/6f0/7 加入到vlan 2

SWA(config)#int f0/5

SWA(config-if)#switchport access vlan 2

SWA(config-if)#int f0/6

SWA(config-if)#switchport access vlan 2

SWA(config-if)#int f0/7

SWA(config-if)#switchport access vlan 2

SWA(config-if)# end

SWA#sh vlan

SWB上与SWA上类似,将SWBf0/5f0/6f0/7 加入到vlan 2

3.测试可通性

PCAPCC测试:

[root@PCA root]# ping 10.65.1.3 ()

PCAPCB测试:

[root@PCA root]# ping 10.66.1.1 (不通,不同网段,不同VLAN)

PCBPCD测试:

[root@PCB root]# ping 10.66.1.3 (不通,不在一个广播域,要求设置干线trunk)

PCASWA测试:

[root@PCA root]# ping 10.65.1.7 (通,同一网段,同在vlan 1)

PCASWB测试:

[root@PCA root]# ping 10.65.1.8 (通,同一网段,同在vlan 1)

SWAPCA测试:

SWA#ping 10.65.1.1 ()

SWAPCB测试:

SWA#ping 10.66.1.1 (不通,不同网段,不同VLAN)

SWASWB测试:()

SWA#ping 10.65.1.8

4. 设置干线trunk

将连接两个交换机的端口设置成trunk

SWA(config)#int f0/8

SWA(config-if)#switchport mode trunk

SWA(config-if)#switchport trunk allowed vlan 123

SWA(config-if)#switchport trunk encap dot1q

SWA(config-if)#end

SWA#show run

SWB(config)#int f0/1

SWB(config-if)#switchport mode trunk

SWB(config-if)#switchport trunk allowed vlan 123

SWB(config-if)#switchport trunk encap dot1q

SWB(config-if)#end

SWB#

交换机创建trunk时,默认allowed all,所以trunk allowed命令可以不用。

dot1qvlan中继协议(802.1q,由于正确设置了trunk,两个交换机间可以

多个vlan通过,所以这时PCAPCC通,PCBPCD也可以通。这与没设置vlan时的连

通情况一样,但这时由于vlan的存在,隔离了广播域,提高了通讯能力。

如果想让PCAPCB通,则要求路由,后面实验讨论。

[root@PCA root]# ping 10.65.1.3 (通,PCAPCC同在vlan 1)

[root@PCB root]# ping 10.66.1.3(通,PCBPCD同在vlan 2

[root@PCA root]# ping 10.66.1.3 (不通,PCAPCB要求路由)

5. 三个交换机的情况

(1) 新加入的SwitchC 默认状态时,测试连通性。

PCA->PCC,从PCB->PCD 测试:

[root@PCA root]# ping 10.65.1.3 (不通)

[root@PCB root]# ping 10.66.1.3 (不通)

由于新加入的交换机没有设置trunk,所有接口默认vlan 1,对于交换机而言,

trunk 要成对出现,如果dot1q不能和另一端交换信息将会自动down掉。

(2) 将交换机之间的连线都设置成trunk时,再测试连通性。

SWC(config)#int f0/3

SWC(config-if)#switchport mode trunk

SWC(config-if)#switchport trunk encap dot1q

SWC(config-if)#int f0/6

SWC(config-if)#switchport mode trunk

SWC(config-if)#switchport trunk encap dot1q

SWC(config-if)#end

SWC#sh run

由于建立trunk时默认为trunk allowed vlan all,所以这里没设置vlan允许。

现在有两条正确的trunk,再看一下连通情况:

[root@PCA root]# ping 10.65.1.3 (通)

[root@PCB root]# ping 10.66.1.3 (通)

(3) 设置vtp

VTP(Vlan Trunk Protocol)vlan 干线传输协议,在VTP Server上配置的vlan

条件允许条件下,可以从VTP Client端通看到VTP Server上的vlan,并将指定的端口

加入到vlan中。

SWC(config)#vtp domain abc

SWC(config)#vtp mode server

SWC(config)#vtp password ok

SWA(config)#vtp domain abc

SWA(config)#vtp mode client

SWA(config)#vtp password ok

SWB(config)#vtp domain abc

SWB(config)#vtp mode client

SWB(config)#vtp password ok

SWC#sh vlan

SWA#sh vlan

SWB#sh vlan

当口令和域名一致时,client端可以学习到server端的vlan,当然在VTP Server

端还可以有很多策略,这里只是说明最基本的应用。

VTP在多vlan的情况下应用是很有意义的,在主交换机上设置好vlan以后,在下级

的交换机不用再设置vlan,可以将 VTP client的某些端口添加到VTP Server中设置

vlan中去,加强了vlan的集中管理。

实验五 路由器接口ip及直联路由

本实验配置路由器的IP地址,测试路由器的直联路由和计算机网关的作用。

实验中有两个计算机,一个路由器。

1. 设置计算机ip地址

设置PCA IP地址为:10.65.1.1 255.255.0.0 网关:10.65.1.2

设置PCB IP地址为:10.66.1.1 255.255.0.0 网关:10.66.1.2

设置ROA f0/0 IP 为:10.65.1.2 255.255.0.0

设置ROA f0/1 IP 为:10.66.1.2 255.255.0.0

设置计算机PCAip地址和网关的操作:

[root@PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0

[root@PCA root]# ifconfig

[root@PCA root]# route add default gw 10.65.1.2

[root@PCA root]# route

设置计算机PCBip地址和网关的操作:

[root@PCB root]# ifconfig eth0 10.66.1.1 netmask 255.255.0.0

[root@PCB root]# ifconfig

[root@PCA root]# route add default gw 10.66.1.2

[root@PCA root]# route

2. 双击Router A,配置路由器的接口IP地址:

router>en

router#conf t

router(config)#hostname roa

roa(config)int f0/0

roa(config-if)#ip address 10.65.1.2 255.255.0.0

roa(config-if)#no shutdown (默认是shutdown)

roa(config-if)#exit

roa(config)int f0/1

roa(config-if)#ip address 10.66.1.2 255.255.0.0

roa(config-if)#no shut

roa(config)int s0/0

roa(config-if)#ip address 10.67.1.2 255.255.0.0

roa(config-if)#no shut

roa(config-if)#clock rate 64000

roa(config)int s0/1

roa(config-if)#ip address 10.68.1.2 255.255.0.0

roa(config-if)#no shut

roa(config-if)#exit

roa(config)#ip routing (默认是关闭的)

3.检查网络联通情况

[root@PCA root]# ping 10.65.1.2 () (ping自己的网关)

[root@PCA root]# ping 10.66.1.2 () (ping f0/1)

[root@PCA root]# ping 10.66.1.1 () (ping PCB)

[root@PCA root]# ping 10.67.1.2 (不通) (端口空时down)

[root@PCA root]# ping 10.68.1.2 (不通) (端口空时down)

[root@PCB root]# ping 10.66.1.2 () (ping自己的网关)

[root@PCB root]# ping 10.65.1.2 () (ping f0/0)

[root@PCB root]# ping 10.65.1.1 () (ping PCA)

[root@PCB root]# ping 10.67.1.2 (不通) (端口s0/0空时down)

[root@PCB root]# ping 10.68.1.2 (不通) (端口s0/1空时down)

roa#ping 10.65.1.1 () (ping PCA)

roa#ping 10.65.1.2 () (ping f0/0)

roa#ping 10.66.1.1 () (ping PCB)

roa#ping 10.66.1.2 () (ping f0/1)

roa#ping 10.67.1.2 (不通) (端口s0/0空时down)

roa#ping 10.68.1.2 (不通) (端口s0/1空时down)

下面我们做这个几个小实验:

(1) 将路由器的接口f0/0关闭

roa#conf t

roa(config)#int f0/0

roa(config-if)#shutdown

roa(config-if)#end

roa#ping 10.65.1.2 (不通,端口down)

roa#show int f0/0 (f0/0 is downline proto is down)

[root@PCA root]# ping 10.65.1.2 (不通)

激活f0/0端口:

roa(config)#int f0/0

roa(config-if)#no shut

roa(config-if)#end

roa#ping 10.65.1.2 ()

去掉PCAf0/0的连线

roa#sh int f0/0 (f0/0 is upline proto is down)

roa#ping 10.65.1.2 (不通)

roa#sh int s0/0 (s0/0 is downline proto is down)

roa#sh int s0/1 (s0/1 is downline proto is down)

serial口当没有连线时???

(2) 关闭路由器的路由

roa#conf t

roa(config)#no ip routing

[root@PCA root]# ping 10.65.1.2 () (ping 自己的网关)

[root@PCA root]# ping 10.66.1.1 (不通)(路由器不能转发了)

[root@PCB root]# ping 10.66.1.2 () (ping 自己的网关)

[root@PCB root]# ping 10.65.1.1 (不通)(路由器不能转发了)

计算机可以ping与其相连的端口,但不能ping通下面的计算机,因为

no ip routing后不具备转发的功能了。

roa(config)#ip routing

(3) 去掉计算机PCA的网关

[root@PCA root]# route del default gw

PCA只能ping通直联口,计算机没有网关不能和路由器交换信息。

[root@PCA root]# ping 10.65.1.2 () (f0/0PCA的广播域)

[root@PCA root]# ping 10.66.1.1 (不通)(PCA不能连通其它网络)

[root@PCA root]# ping 10.66.1.2 (不通)

[root@PCB root]# ping 10.66.1.2 ()

[root@PCB root]# ping 10.65.1.2 () (PCB有网关)

[root@PCB root]# ping 10.65.1.1 (不通)(PCA没网关)

可见一个没有网关的设备不能与其它网络互通。

实验八 静态路由

1.设置计算机和路由器的IP地址

设置PCAPCBIP地址分别为:10.65.1.110.71.1.1

[root#PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0

[root#PCB root]# ifconfig eth0 10.71.1.1 netmask 255.255.0.0

[root#PCC root]# ifconfig eth0 10.70.1.1 netmask 255.255.0.0

[root#PCA root]# route add default gw 10.65.1.2

[root#PCB root]# route add default gw 10.71.1.2

[root#PCC root]# route add default gw 10.70.1.2

设置RouterAIP地址: (子网掩码是255.255.0.0)

f0/0: 10.65.1.2 ----->10.65.1.1 (PCA) (箭头表示连接)

f0/1: 10.66.1.2

s0/0: 10.67.1.2

s0/1: 10.68.1.2 -----> (RouterAs0/1RouterBs0/0)

设置RouterBIP地址:

s0/0: 10.68.1.1 <----

s0/1: 10.69.1.2

f0/0: 10.70.1.2

f0/1: 10.71.1.2 ---->10.71.1.1 (PCB)

2.设置路由器的静态路由:

设置路由器的IP地址()

先看一下路由表:

show ip route 是显示路由表命令,它可以看到直联网络,静态路由和动态路由

的情况,这是一个很常用的命令。

ROA#show ip route (只能看到直连路由)

ROA(config)#ip route 10.71.0.0 255.255.0.0 10.68.1.1

ROA(config)#ip routing

ROA#show ip route (多了一条静态路由)

PCA ping PCB

[root@PCA root]# ping 10.71.1.1 ()

PCA ping

[root@PCA root]# ping 10.70.1.2 (不通)

再设置一条静态路由:

ROA(config)#ip route 10.70.0.0 255.255.0.0 10.68.1.1

ROA(config)#end

ROA#show ip route (又多了一条静态路由)

[root@PCA root]# ping 10.70.1.2 (通了)

3.设置路由器的默认路由

先去掉两条静态路由:

ROA(config)#no ip route 10.70.0.0 255.255.0.0 10.68.1.1

ROA(config)#no ip route 10.71.0.0 255.255.0.0 10.68.1.1

[root@PCA root]# ping 10.71.1.1 (不通)

[root@PCA root]# ping 10.70.1.1 (不通)

设置RouterA的默认路由:

ROA(config)#ip route 0.0.0.0 0.0.0.0 10.68.1.1

ROA#show ip route

[root@PCA root]# ping 10.71.1.1 ()

[root@PCA root]# ping 10.70.1.2 ()

使用指定静态路由时,要查看指定的目的网络,使用默认路由时,不判断目的网络

将匹配不了的数据包都发送给默认的下一跳。路由器设置中一般最后有一条默认路由。

问题:如果有三个路由器,静态路由如果设置呢?要求静态路由接力!

4. 三个路由器的静态路由

参考实验九图

设置RouterAIP:

f0/0: 10.65.1.2 --->PCA:10.65.1.1

f0/1: 10.66.1.2 --->PCB:10.66.1.1

s0/0: 10.67.1.2

s0/1: 10.68.1.2 --->RouterC s0/0

设置RouterCIP:

s0/0: 10.68.1.1 <---

s0/1: 10.78.1.2 --->RouterB s0/0

设置RouterBIP:

s0/0: 10.78.1.1 <---

s0/1: 10.67.1.1

f0/0: 10.69.1.2 --->PCC:10.69.1.1

f0/1: 10.70.1.2 --->PCD:10.70.1.1

设置从PCAPCC的静态路由

ROA(config)#ip routing

ROA(config)#ip route 10.69.0.0 255.255.0.0 10.68.1.1

ROA#show ip route

ROC(config)#ip route 10.69.0.0 255.255.0.0 10.78.1.1

ROC#show ip route

[root@PCA root]#ping 10.69.1.1 ()

[root@PCA root]#ping 10.78.1.1 (不通)

[root@PCA root]#ping 10.70.1.1 (不通)

如何让PCA 10.70.1.1 (PCD)通呢,像10.69.0.0网络一样,在路径的路由器

上,再各写一条到10.70.0.0 网络的静态路由。

如果每一条路径都写一组静态路由显然不好,由于PCA10.70.0.0 有一条通路,

所以使用默认路由较好。

我们再做一个使用默认路由的小实验,先去掉原有的静态路由。

ROA(config)#no ip route 10.69.0.0 255.255.0.0 10.68.1.1

ROA#sh ip ro

ROC(config)#no ip route 10.69.0.0 255.255.0.0 10.78.1.1

ROC#sh ip ro

[root@PCA root]#ping 10.69.1.1 (不通)

ROC#sh ip ro

[root@PCA root]#ping 10.69.1.1 ()

[root@PCA root]#ping 10.70.1.1 ()

[root@PCA root]#ping 10.78.1.1 ()

路由表是路由器寻找网络的依据。是否能到达一个网络,要看路由表中有没有去

这个网络的路由表项,动态路由可以自动创建路由表,定时更新。