当10.1.0.0网络中的主机A向10.4.0.0网络中的主机B发送数据时各路由器的工作情况如下:
第1步:主机A在应用层向主机B发出“数据流”,“数据流”在主机A的传输层上被分成“数据段”,这些“数据段”从传输层向下进入到网络层。
第2步:在网络层,主机A将“数据段”封装为“数据包”,将源IP地址10.1.0.100 (主机A的IP地址)和目的IP地址10.4.0.200(主机B的IP地址)都封装在IP包头内。由于源IP地址与目的IP地址不在同一网络,主机A将把“数据包”发给自己的网关(路由器R1)。主机A先将数据包下传到数据链路层上进行帧的封装产生的“数据帧”,其帧头中源MAC地址0000.1111.2222(主机A的物理地址),目的MAC地址1111.1111.1111(主机A的默认网关路由器R1的E0的物理地址)。“数据帧”再下传到物理层,通过线缆送到路由器R1上。
第3步:“数据帧”到达路由器R1的E0接口后,校验并拆封此“数据帧”,取出其中的“数据包”(IP包),路由器R1根据包头的目的IP地址10.4.0.200,查找自己的路由表(见图2-8),得知子网10.4.0.0要经过路由器R1的S0接口,再跳过2个路由器才能到达目标网络,从而得到转发该数据包的路径。路由器R1对该“数据包”(不变)重新封装形成“数据帧”,其帧头中源MAC地址2222.2222.2222(路由器R1的S0接口的物理地址),目的MAC地址3333.3333.3333(默认网关路由器R2的S0的物理地址)。将“数据帧”从路由器R1的S0接口发出去。
第4步:在路由器R2和路由器R3中的处理与路由器R1相同。路由器R3接到从自己的S0接口得到的“数据帧”后,校验并拆封,取出其中的“数据包”,路由器R3根据“数据包”头的目的IP地址10.4.0.200,查找自己的路由表(见图2-4),得知子网10.4.0.0就在自己直接相连的接口E0上。路由器R3对“数据包”进行封装形成“数据帧”,其帧头中源MAC地址6666.6666.6666(路由器R3的E0接口的物理地址),目的MAC地址是主机B的MAC地址1111.2222.3333(这个地址是路由器R3发出一个ARP解析广播,查找主机B的MAC地址后,保存在缓存里的)。
第5步:主机B收到“数据帧”后,首先核对帧中目标MAC地址是否是自己的MAC地址,并进行“数据帧”校验,拆卸“数据帧”,得到“数据包”,交给网络层处理。网络层拆卸IP包头,将“数据段”向上送给传输层处理。在传输层按顺序将“数据段”*成“数据流”。
2.3 路由器配置基础
2.3.1 路由器的配置模式
与交换机配置模式类似,路由器的配置模式有:
(1)用户模式 (user mode),提示符为>
(2)特权模式 (privileged mode),提示符为#
(3)全局模式 (global config mode),,提示符为router(config)#
(4)子模式(sub-mode)
① 接口模式(interface mode),提示符为router(config-if)#
② 线路模式(line mode),提示符为router(config-line)#
③ 路由模式(router mode),提示符为router(config-router)#
模式之间的转换图如图2-9所示。
2.3.2 路由器的基本配置
1.模式转换
连接到路由器后,默认进入用户模式(USER MODE),系统提示“>”。按图2-2,键入相应的命令进入特权模式、全局模式、子模式,并在这些模式中切换,熟练掌握不同模式下的常用命令。
Router> /*用户模式*/
Router> enable
Router# /*特权模式*/
Router# configure terminal
Router(config)# /*全局模式*/
Router(config)# interface fa0/0
Router(config-if)#
方法1:直接退出到全局模式
Router(config-if)# exit /*子模式,接口模式*/
方法2:退出到特权模式,再进行全局模式
Router(config-if)# end (Ctrl Z)
Router# config t
Router(config)# router rip
Router(config-router)#
方法1:直接退出到全局模式
Router(config-router)# end (Ctrl Z) /*子模式,路由器模式*/
方法2:退出到特权模式,再进行全局模式
Router(config-router)# exit
Router(config)# exit (end,Ctrl Z)
Router# disable /*特权模式*/
Router> /*用户模式*/
2.命名路由器(Name the Router)
Router> enable
Router# configure terminal
Router(config)#
Router(config)# hostname Lab-A /*命名路由器,Lab-A*/
3.配置进入特权模式的密码,即enable密码(Configuring Enable Passwords)
Router> enable 14
Router# configure terminal
Lab-A (config)#
Lab-A (config)# enable password cisco /*明文,未加密*/
Lab-A (config)# show run /*查看配置文件中此行仍是enable password cisco
Lab-A (config)# enable secret cisco /*密文密码*/
Lab-A (config)# Show run /*查看配置文件中此行是enable secret 5 $1$emBK$WxqLahy7YO /*密码被加密*/
验证:在Router> 下打入enable后出现password,要求输入特权模式下的密码
4.配置Telnet登录密码(Configuring Console Passwords )
Lab-A > enable 14
Lab-A # configure terminal
Lab-A (config)# line vty 0 4 /*进入控制线路配置模式*/
Lab-A (config-line)# login /*开启登录密码保护*/
Lab-A (config-line)# password cisco
Lab-A(config-line)# exit
Lab-A(config)#
验证:只有配置好Telnet的口令后,才能在远端用“Telnet 设备IP地址”登录到此设备,对其进行配置。
PC> telnet 172.16.20.1
Password : /*要求输入口令cisco, 才能登录
5.配置控制台访问密码(Configuring Console Passwords )
Lab-A > enable 14
Lab-A # configure terminal
Lab-A (config)# line console 0 /*进入控制线路配置模式*/
Lab-A (config-line)# login /*开启登录密码保护*/
Lab-A (config-line)# password ruijie
Lab-A(config-line)# exit
Lab-A(config)#
验证:在打入回车后,进入用户模式>前,要求输入口令
6.配置串行口(Configuring a Serial Interface)
Lab-A # config t /*键入TAB,可能补全命令*/
Lab-A (config)# interface s0/0 /*进入串行口模式(Enter Serial Interface Mode )*/
Lab-A (config-if)# clock rate 64000
/*DCE端配置时钟(Set clock rate if a DCE cable is connected )*/
Lab-A (config-if)# ip address 192.168.100.1 255.255.255.0
/*配置接口IP地址和网络掩码(Specify the Interface Address and Subnet Mask )*/
Lab-A (config-if)# no shut /*开启接口(Turn on the Interface )*/
Lab-A (config-if)# exit
Lab-A(config)#
7.配置以太口(Configuring an Ethernet Interface )
Lab-A(config)#
Lab-A (config)# interface fa 0/0
/*进入以太口模式(Enter Ethernet Interface Mode )*/
Lab-A (config-if)# ip address 10.1.1.1 255.255.255.0
/*配置接口IP地址和网络掩码(Specify the Interface Address and Subnet Mask )*/
Lab-A (config-if)# no shut /*开启接口(Turn on the Interface )*/
8.配置登录提示信息(Configuring Login Banners )
Lab-A# config t
Lab-A (config)# banner motd #Welcome to MyRouter#
/*“#”:特定的分隔符号*/
9.路由器Show命令解释(Show Command)
show命令可以同时在用户模式和特权模式下运行,用“show ?”命令来提供一个可利用的show命令列表。
Lab-A# show interfaces
/*显示所有路由器端口状态,如果想要显示特定端口的状态,我们可以键入“show interfaces”后面跟上特定的网络接口和端口号即可。*/
Lab-A# show controllers serial /*显示特定接口的硬件信息。*/
Lab-A# show clock /*显示路由器的时间设置。*/
Lab-A# show hosts /*显示主机名和地址信息。*/
Lab-A# show users /*显示所有连接到路由器的用户。*/
Lab-A# show history /*显示键入过的命令历史列表。*/
Lab-A# show flash /*显示flash存储器信息以及存储器中的IOS映象文件。*/
Lab-A# show version /*显示路由器信息和IOS信息。*/
Lab-A# show arp /*显示路由器的地址解析协议列表。*/
Lab-A# show protocol /*显示全局和接口的第三层协议的特定状态。*/
Lab-A# show startup-configuration /*显示存储在非易失性存储器(NVRAM)的配置文件。*/
Lab-A# show running-configuration /*显示存储在内存中的当前正确配置文件。*/
Lab-A# show interfaces s 1/2 /*查看端口状态*/
Lab-A# show ip interface brief /* 显示端口的主要信息 */
10.使用“?”(use “?”)
Lab-A# clock
Lab-A# clock ? /*使用“?”进行逐级命令提示*/
Lab-A# clock set ?
Lab-A# clock set 10:30:30 ?
Lab-A# clock set 10:30:30 20 oct ?
Lab-A# clock set 10:30:30 20 oct 2002?
Lab-A# show clock
【课后练习及实验】
1.选择题
1、show是设备的通用命令,请问show protocol代表什么意思?
A.显示所有连接到路由器的用户
B.显示全局和接口的第三层协议的特定状态
C.显示路由器信息和IOS信息
D.显示存储在内存中的当前正确配置文件
2、路由器中的路由表( )
A.需要包含到达所有主机的完整路径信息
B.需要包含到达所有主机的下一步路径信息
C.需要包含到达目的网络的完整路径信息
D.需要包含到达目的网络的下一步路径信息
3、在互联网中,以下哪些设备需要具备路由选择功能 ( )
A.具有单网卡的主机
B.具有多网卡的宿主主机
C.路由器
D.以上设备都需要
4、路由功能一般在什么层实现? ( )
A.物理层
B.数据链路层
C.网络层
D.传输层
5、以下不是使用telnet配置路由器的必备条件的是 ( )
A. 在网络上必须配备一台计算机作为telnet server
B. 作为模拟终端的计算机与路由器都必须与网络连通,它们之间能相互通信
C. 计算机必须有访问路由器的权限
D. 路由器必须预先配置好远程登录的密码
2.问答题
1) 简述路由器的启动过程?
2) 路由器由哪些硬件和软件组成?
3) 路由器的接口主要分哪三类?
4) 路由器的配置模式有哪几类?
3.操作题
1) 将路由器的Console口与一台计算机的Com1口用控制线连接,练习路由器的基本配置。