我刚刚了解了Cisco IOS.sh,发现您可以在Cisco设备上运行类似于基于UNIX的系统的命令。
第一个问题: IOS.sh路由器或交换机是特定的吗?或者,只要固件版本为15.1或更高版本,它们是否可以用于两种类型的设备?
第二个问题:既然启用了IOS.sh,是否有一种方法可以使用grep获取一个部分并将其输出到我正在查看的CLI上?
例如,我希望在sh run中找到任何与值switchport trunk相匹配的内容,但不是运行sh run | i switchport trunk并输出多行徒劳无功的结果,是否有一个grep命令接受这些结果的部分?
使用show run | include switchport trunk
switchport trunk encapsulation dot1q
switchport trunk encapsulation dot1q
switchport trunk encapsulation dot1q
switchport trunk encapsulation dot1q
switchport trunk encapsulation dot1q更多关于我与grep一起用IOS.sh寻找的东西
interface GigabitEthernet1/0/21
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface GigabitEthernet1/0/22
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface GigabitEthernet1/0/23
switchport trunk encapsulation dot1q
switchport mode trunk发布于 2019-05-14 06:17:55
Cisco IOS Shell在Cisco路由器和交换机上工作。
Cisco (IOS.sh)功能为Cisco命令行接口(CLI)环境提供Shell脚本功能。Cisco增强了使用IOS.sh控制和配置IOS路由器的过程,包括、变量替换、路径、条件语句、循环、管道等等,以增强Cisco IOS CLI用户的用户体验。
第一个问题: IOS.sh路由器或交换机是特定的吗?或者,只要固件版本为15.1或更高版本,它们是否可以用于两种类型的设备?
Cisco IOS Shell推出了Cisco IOS发布版15.1(4)M,15.1(2)S,以及后来发布的路由器版本。必须配置并启用思科IOS.sh以在路由器上使用思科IOS.sh功能和功能。
我找不到任何文档来解释什么时候它被引入到IOS的交换机。
第二个问题:既然启用了IOS.sh,是否有一种方法可以使用grep获取一个部分并将其输出到我正在查看的CLI上?
IOS CLI有一个工具,可以将命令中的“管道”文本“管道”到一组程序中,这些程序可以过滤或重定向输出。思科IOS.sh已经扩展了这个工具,以支持输入行上的多个“管道”命令。这些命令同时执行,并打印“管道”打印中的任何最终命令。
示例
Router# show version | grep '^C'
Cisco IOS Software, 7200 Software (C7200-P-M), Experimental Version 12.2(20090611:002213)
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Tue 16-Jun-10 14:23 by janedoe
Cisco 7204VXR (NPE225) processor (revision A) with 114688K/16384K bytes of memory.
Configuration register is 0x0此示例打印以大写字母C开头的所有行。
对于在交换机上运行的新的IOS-XE,也有类似的方法,例如Cisco 3650、3850、9200、9300、9500系列等等。
这种方法称为Guestshell,它是一个基于Linux的虚拟化环境,旨在运行定制的Linux应用程序,包括用于自动控制和管理Cisco设备的Python。它还包括系统的自动配置(第零日)。这个容器外壳提供了一个与主机设备分离的安全环境,用户可以在其中安装脚本或软件包并运行它们。
下面的示例演示如何在催化剂3850系列开关上启用Guest Shell:
Device> enable
Device# guestshell enable
Management Interface will be selected if configured
Please wait for completion
Guestshell enabled successfully
Device# guestshell run python
Python 2.7.11 (default, Feb 21 2017, 03:39:40)
[GCC 5.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Device# guestshell run bash
[guestshell@guestshell ~]$
Device# guestshell disable
Guestshell disabled successfully
Device# guestshell destroy
Guestshell destroyed successfully 在这里有一个关于如何使用Guestshell用于IOS-XE的完整指南:https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/166/b_166_可编程性_cg/客人_shell.html
请注意,您需要运行版本16.6。至少。
Cisco IOS Shell白皮书:https://www.cisco.com/c/en/us/td/docs/ios/netmgmt/configuration/guide/Convert/IOS_壳/纳米_ios_shell.pdf
Cisco完整命令引用:https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ios_shl/command/ios-shell-cr-book/ios-shell-cr-a1.html
https://networkengineering.stackexchange.com/questions/59119
复制相似问题