我知道我们可以使用自动完成(tab 键)和缩写命令(例如sh ip int bri
)来加快输入速度。
但是,我仍然对键入诸如sh ip dh sn bi | i 20.12
for 之类的加密链不满意show ip dhcp snooping binding | include 20.12
。
我可以为常用的命令序列定义快捷方式吗?如何定义?
我知道我们可以使用自动完成(tab 键)和缩写命令(例如sh ip int bri
)来加快输入速度。
但是,我仍然对键入诸如sh ip dh sn bi | i 20.12
for 之类的加密链不满意show ip dhcp snooping binding | include 20.12
。
我可以为常用的命令序列定义快捷方式吗?如何定义?
我们可以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>
,按预期工作对于复杂的任务,我建议查看 TCL。您可以使用 TCL 创建可以在 IOS/Nexus 设备上存储和运行的脚本,从而在收集和显示数据方面提供惊人的灵活性。
虽然对于简单的任务不一定更快,但您可以从多个命令收集和关联信息,并根据需要重新格式化。它还可以从 SNMP 中提取信息。
如果您还没有研究过它,可以在此处找到一份这样的文档。
编辑:我没有添加这个,但可能应该添加。准备好 TCL 脚本后,您可以使用 Stefan 的精彩答案中的 alias 命令来创建对脚本的更快访问。例如:
alias exec mac-lookup tclsh flash:mac-lookup.tcl
我个人认为别名是一个坏主意。您永远不知道何时要登录到没有定义您最喜欢的别名的设备。然后你需要记住你在开始时输入的内容。
最好的办法是什么?继续打字就行了。最终你的打字速度会提高。
如果您对 telnet/ssh/console 访问使用 securecrt(并且如果您不想使用过多的 shell 脚本),您可以随时“记录”您的命令,它有一个选项,然后您可以简单地在工具中选择您记录的脚本我相信是