2013年(28)
分类: 网络与安全
2013-02-27 19:58:58
使用Telnet
同时telnet到多个设备
如果telnet到路由器或交换机,可以在任何时间输入exit结束连接。然而,如果希望在和一个远程设备保持连接的同时还想回到原来的路由器控制台,可以按下Ctrl+Shift+6组合键,放开后再按X。
R1#show sessions //查看当前路由器保持的到远程设备的连接(“*”表示所在的最后一个会话)
说明:可以按两次Enter键返回到上一个会话,也可以通过输入连接号并按两次Enter键返回到任一个会话。
R1#show users //查看当前路由器所有的活动控制台和路由器使用的VTY端口(“*”表示所在的最后一个会话)
注意:sessions查看的是本路由器发起连接的会话;users查看的是外部设备发起连接到本路由器的会话。
关闭telnet会话:
R1#disconnect session_number //结束本地开启的会话连接,关闭session连接
R1#clear line users_number //清除本地的会话连接,关闭users连接
实验
sessions实验:
R1#telnet 192.168.2.2
Passowrd:password
Ctrl+Shift+6 X
R1#telnet 192.168.3.1
Passowrd:password
Ctrl+Shift+6 X
R1#show sessions
R1#disconnect 1
←┘Enter Ctrl+Shift+6 X
R1#show sessions
users实验:
R2#telnet 192.168.2.1
Passowrd:password
R3#telnet 192.168.2.1
Passowrd:password
R1#show users
R1#clear line 130
←┘Enter
解析主机名
为了使用主机名而不是IP地址连接远程设备,用来连接的设备必须能够将主机名解析为IP地址。有两种方法可以将主机名解析为IP地址:在每个路由器上建立一个静态主机表;或组建一个类似于动态主机表的DNS服务器。
主机表解析
主机表解析只为建立了主机表的路由器提供名称解析。
说明:主机表方法是需要在每一台路由器上创建主机表来解析名称。如果在具有许多路由器的环境下解析名称,使用DNS是更好的选择。
命令:R1(config)#ip host host_name tcp_port_number ip_address
tcp_port_number:默认的TCP端口号是23即telnet。
ip_address:最多能为一个主机名指定8个IP地址。
验证主机表对名称的解析功能
如果不指定命令(如ping r2),路由器会假定要进行telnet。
R1#show hosts //查看名称到地址的映射信息(包括静态主机表映射信息和DNS临时映射信息)
DNS解析
如果当前网络中有许多设备,不想在每个设备中逐个创建主机表,可以使用DNS服务器解析主机名。任何时候Cisco设备接收了一个无法理解的命令时,默认情况下它尝试通过DNS解析。当它对未知的命令解析时需要等待名称查找超时时间结束,可以在路由器下输入R1(config)#no ip domain-lookup命令防止费时的DNS查找。
如果网络上有DNS服务器,需要添加一些命令使DNS名称解析正常运行:
1.R1(config)#ip domain-lookup //启用域名解析,默认是启用的
2.R1(config)#ip name-server ip_address //设置DNS服务器的IP地址,最多可输入6个服务器的IP地址
3.R1(config)#ip domain-name domain.domain //将域名添加到输入的主机名中(此命令可选,建议设置)
验证主机表对名称的解析功能
说明:主机名是一个完整的域名,如果不使用命令:ip domain-name xcxy.com,就需要输入ping r1.xcxy.com命令,这很麻烦。因为DNS使用FQDN,所以必须有一个格式为domain.domain形式的完整DNS名称。
查看名称到地址的映射信息
R1#show hosts
Flags列中perm表示此条目是手动配置的静态解析,temp表示此条目是通过DNS得到的动态解析。
总结:通过Cisco IOS软件进程执行域名解析的两种方法:
①使用“ip host name ipv4-address”或“ipv6 host name ipv6-address”命令为IP地址定义静态名称;一个
主机名最多可定义4个IP地址。
②使用“ip name-server ip-address”命令指定供路由器使用DNS服务器,地址可以是IPv4或IPv6地址;使用此
命令最多可指定6台DNS服务器。
检查网络连接并排除故障
ping和traceroute命令用于测试到远程设备的连接。这两个命令可以用于ip、ipx、appletalk等许多协。另外show ip route命令能很好的用于验证路由表的和故障排除,show interfaces会显示每个接口的状态。
说明:ping和traceroute命令都可以用于用户模式和特权模式,但不能用于其它模式。
使用ping命令
ping输出显示ping分组找到指定系统并返回所花的最少时间、平均时间和最多时间。
R1#ping ip_address
traceroute(简写为trace)显示分组到达远程设备的路径。它使用TTL(生存时间)计时器和ICMP错误消息确定到达远端主机在互联网络中所经过的路径。
R1#traceroute ip_address
诊断
Debug是一个在Cisco特权模式下执行用于排除网络故障的命令,它可以显示各种路由器操作及其产生的相关流量信息,还包括所有错误信息。它提供了丰富而有用的信息,但必须真正地理解一些重要情况的使用方法。Debug被认为是一个具有高优先权的操作,因为它会消耗巨大的资源并且路由器不得不交换被诊断的数据包。所以不能只简单地把Debug当做监控工具来用,只能短时间并只作为排除故障工具来使用。通过使用Debug,可以找出在网络运行和软件或硬件组件问题两方面有关的情况。因为诊断输出结果比其它网络流量具有高的优先权,还因为诊断命令会产生比其它任何诊断命令更多的输出结果,所以它会严重地降低路由器的性能,甚至导致路由器不可用。所以在实际情况中,它最好使用更专业的诊断命令如R1#debug ip rip。
说明:debug命令只能在特权模式下使用。在使用任何诊断命令之前应当检查路由器的使用率。
R1#debug all //开启对路由器的所有debug
R1#no debug all //取消对路由器的所有debug
或 R1#undebug all R1#un all
使用show processes命令
show processes(或show processes cpu)命令能查看给定路由器的CPU利用率,它会列出活动的进程以及这些进程的ID、优先级权、调度程序测试(状态)、使用CPU的时间、激活次数等数据。当要评估路由器的性能和CPU利用率时非常有用。如果路由器的CPU利用率持续在50%以上,那么输入debug all命令将造成路由器崩溃。
R1#show processes
第一行显示:最后5秒、1分钟和5分钟时CPU的利用率。在输出“five seconds:”一行前面给出了1%/0%这样的数据,第一个数据是总利用率,第二个数据给出了由于中断运行时程序导致的利用率。