Cisco 2911 - 使用 show line 命令显示位置

网络工程 思科 思科-ios cisco 命令
2021-07-17 15:21:45

在 Cisco 2911 终端服务器上,如果我运行命令show line,它将显示有关控制台端口的信息,如下所示:

0/0/0    3 TTY   9600/9600  -    -      3    -    -   116    162  671/0       -
0/0/1    4 TTY   9600/9600  -    -      4    -    -    84    128    0/0       -     
0/0/2    5 TTY 115200/115200-    -      5    -    -    90 332670 28661/0      -
0/0/3    6 TTY 115200/115200-    -      6    -    -    76 332664 28180/0      -

我想要的是看到所有行旁边显示的“位置”参数。现在,我可以通过查看单个行的详细信息(如 )来查看它show line 0/0/1,但我希望能够一次提取所有行的参数。有没有办法在IOS中做到这一点?

2个回答

我在3560交换机上。

Cisco IOS Software, C3560 Software (C3560-IPBASE-M), Version
12.2(25)SEE2, RELEASE SOFTWARE (fc1)

Switch   Ports  Model              SW Version              SW Image
------   -----  -----              ----------              ----------
*    1   28     WS-C3560G-24PS     12.2(25)SEE2            C3560-IPBASE-M

如果我使用,show line我会得到你描述的输出,以及当我使用show line X. show line ?帮助表示第一和最后一个整型数字可以用来获得一定范围内,但同样只显示汇总表。

#sh line ?
  <0-16>   First Line range
  console  Primary terminal line
  summary  Quick line status summary
  vty      Virtual terminal
  |        Output modifiers
  <cr>

如果我是一个神奇的 8 号球,我会说所有迹象都指向不,这是不可能的。

这是您可以轻松编写脚本的内容吗?我使用 Python 的 telnetlib 库来自动获取交换机运行状况统计信息。我读到 Expect 也可以做到这一点,但我没有使用过。

实现此目的的另一种方法是 tcl。我手头没有 cisco 单元,无法尝试,但代码应该是这样的。

    tclsh

    set lines [ exec "show line" ]
    foreach intf [ regexp -all -line -inline {[0-9]\/[0-9]\/[0-9]+.} $lines ] { 
    set detail [ exec "show line $intf" ]
    regexp {.*Location: (.*)\,} $detail location
    puts "$intf : $location"
    }

    tclquit

如果您可以完全控制路由器,则可以保存此脚本并直接运行它。