首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与思科IOS.sh和grep合作

与思科IOS.sh和grep合作
EN

Network Engineering用户
提问于 2019-05-13 20:53:16
回答 1查看 2.7K关注 0票数 5

我刚刚了解了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

代码语言:javascript
复制
 switchport trunk encapsulation dot1q
 switchport trunk encapsulation dot1q
 switchport trunk encapsulation dot1q
 switchport trunk encapsulation dot1q
 switchport trunk encapsulation dot1q

更多关于我与grep一起用IOS.sh寻找的东西

代码语言:javascript
复制
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
EN

回答 1

Network Engineering用户

回答已采纳

发布于 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已经扩展了这个工具,以支持输入行上的多个“管道”命令。这些命令同时执行,并打印“管道”打印中的任何最终命令。

示例

代码语言:javascript
复制
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:

代码语言:javascript
复制
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

票数 5
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/59119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档