Cisco IOS 宏命令

  今天听了一课思科网络学习空间的CCNA在线讲座,关于《IOS中超级酷的宏命令》的课程,觉得受益还是挺多的,于是想在这里分享一下。虽然是CCNA的课程,很多网络工程师可能会觉得不屑一顾,但是基础的东西牢固一下未尝不可,况且可能收获到一些意想不到的知识。

  众所周知,在网络工程师的日常工作中,可能需要管理的网络设备(交换机、路由器、防火墙、AP等)会上百台甚至上千台,这个时候如何有效率地进行管控和处理日常事务就显得非常必要了。批处理和宏是一个比较普遍的方法,能为网络工程师的日常工作提高极大效率,而Cisco IOS中也包含了宏命令,能对设备进行批量处理。

路由器上的宏命令

  在思科路由器中可以使用TCL脚本语言来编辑脚本实现宏管控的目的,同时高端型号的交换机(6509系列等)也能提供TCL脚本环境。

Router#tclsh                       进入TCL脚本编译环境
Router(tcl)tclquit              退出TCL脚本编译环境

  TCL脚本编译之后不会出现在配置文件中。

  首先在记事本编辑TCL脚本语言:

foreach TEST {
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.10
} { puts [exec “ping $TEST”] }

  能通过循环语句一次Ping上面的IP地址,直到最后一个IP地址。

  然后在路由器中运行:

Router>enable
Router#tclsh
Router(tcl)# 粘贴上述TCL脚本语言

Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 1/2/4 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 56/58/60 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 84/86/89 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.4, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 140/147/164 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.5, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 140/142/144 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 56/59/65 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.7, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 1/2/4 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.8, timeout is 2 seconds:
…..
Success rate is 0 percent (0/5)
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.9, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 1/2/4 ms
Type escape sequence to abort.
Sending 5, 100‐byte ICMP Echos to 192.168.1.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round‐trip min/avg/max = 56/57/60 ms

  这样就可以通过一条命令来简单测试全网的连通性了,而不需要繁琐地一个一个PING命令打!

交换机上的宏命令

  交换机IOS上同样存在宏命令,不过略显不同。交换机使用macro命令来实现定义宏命令,该宏命令可以保存到配置文件中。

定义交换机宏命令:

macro name TEST
do ping 192.168.255.1
do ping 192.168.255.2
do ping 192.168.255.3
do ping 192.168.255.4
do ping 192.168.255.5
do ping 192.168.255.6
do ping 192.168.255.7
do ping 192.168.255.8
do ping 192.168.255.9
do ping 192.168.255.10
@

  实施调用:

Switch(config)#macro global apply TEST

  即可以实施逐个ping以上地址的效果了。

  另外思科交换机中默认已经定义了一些macro宏命令,例如cisco-desktop. cisco-phone. cisco-switch. cisco-router等。



 
 » 除非注明,本博客文章均为挨踢小茶原创,转载请以链接形式标明本文地址
该日志由 挨踢小茶 于2012年08月16日发表在 网络技术 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Cisco IOS 宏命令 | 挨踢茶馆
关键字: , ,

Cisco IOS 宏命令:目前有9 条留言

  1. 8楼
    小 A:

    很实用的命令,学习了~

    2013-04-12 上午 9:05 [回复]
  2. 很不错的文章,支持博主。

    2012-10-22 下午 4:28 [回复]
  3. 还是先打好基础,在学深奥的东东!呵呵

    2012-08-28 上午 10:18 [回复]
  4. 5楼
    屠龙:

    看来博主的文章,真的学到很多东西、

    2012-08-20 下午 3:58 [回复]
  5. 4楼
    九块邮:

    学习了一个月的思科,好像也没有记住什么东西

    2012-08-20 下午 12:17 [回复]
  6. 地板
    足球比分:

    厦门哪里有考CCNA的?

    2012-08-17 上午 10:27 [回复]
    • 可以到这里查http://www.pearsonvue.com.cn/Default.aspx
      VUE授权的考点都可以考,其实大部分培训机构都可以考试的。

      2012-08-18 上午 12:01 [回复]
  7. 板凳
    海纳百川:

    只有基础好,才能有所突破。

    2012-08-17 上午 8:54 [回复]
  8. 沙发
    刘印博客:

    思科路由器。
    久闻其名~

    2012-08-16 下午 8:21 [回复]

发表评论



快捷键:Ctrl+Enter

无觅相关文章插件,快速提升流量