如何使用快捷方式加快 Cisco IOS 中的 CLI 键入速度?

网络工程 思科 思科-ios cisco 命令 命令行
2021-07-10 18:14:25

我知道我们可以使用自动完成(tab 键)和缩写命令(例如sh ip int bri)来加快输入速度。

但是,我仍然对键入诸如sh ip dh sn bi | i 20.12for 之类的加密链不满意show ip dhcp snooping binding | include 20.12

我可以为常用的命令序列定义快捷方式吗?如何定义?

4个回答

我们可以alias 在全局 conf 模式下使用该命令:

alias <mode> <command-alias> <original-command>

<mode>是众多IOS 命令模式之一如果你在不同的模式下需要它,你必须为每个模式调用它 - 键入alias ?以获得一长串模式。

检查 dhcp snooped IP 的示例,在 global conf 模式中键入

alias exec snoop show ip dhcp snooping binding | include

例如,现在您可以简单地键入snoop 172.16.20.12以检查此 IP 或snoop 801检查 VLAN 801 中的所有 IP。执行类似的操作show mac-address-table | include,您可以更快地进行搜索和故障排除。

进一步提示:

  • 为您和您的同事记录您的别名
  • sh aliases 显示您的别名以及预定义的别名
  • 虽然no alias <mode> <command>可以猜测删除别名,no alias <mode>删除完整模式的别名 - 因此您可以一次清除多个default alias <mode>,按预期工作
  • 如果您决定使用别名,请在您可能需要的任何地方部署一次
  • Cisco Prime 等工具可以帮助部署
  • 不要忘记原始命令;-)

对于复杂的任务,我建议查看 TCL。您可以使用 TCL 创建可以在 IOS/Nexus 设备上存储和运行的脚本,从而在收集和显示数据方面提供惊人的灵活性。

虽然对于简单的任务不一定更快,但您可以从多个命令收集和关联信息,并根据需要重新格式化。它还可以从 SNMP 中提取信息。

如果您还没有研究过它,可以在此处找到一份这样的文档

编辑:我没有添加这个,但可能应该添加。准备好 TCL 脚本后,您可以使用 Stefan 的精彩答案中的 alias 命令来创建对脚本的更快访问。例如:

alias exec mac-lookup tclsh flash:mac-lookup.tcl

我个人认为别名是一个坏主意。您永远不知道何时要登录到没有定义您最喜欢的别名的设备。然后你需要记住你在开始时输入的内容。

最好的办法是什么?继续打字就行了。最终你的打字速度会提高。

如果您对 telnet/ssh/console 访问使用 securecrt(并且如果您不想使用过多的 shell 脚本),您可以随时“记录”您的命令,它有一个选项,然后您可以简单地在工具中选择您记录的脚本我相信是