6

Is there any way to show a total count of interfaces that are in status "up" on a cisco router?

The purpose is to let a script go through all routers and show a summarization count of "up" interfaces.

Sebastian Wiesinger
  • 8,107
  • 3
  • 34
  • 60
Bulki
  • 2,363
  • 7
  • 25
  • 43

2 Answers2

6

You can show all interfaces that are up by:

show interfaces status | include connected

Then your script can count them.

The show interfaces status cli command shows you all interfaces. The interfaces that are "up" are in the connected state. The | include connected shows only the lines of the output that contain the word "connected".

Newer Cisco IOS contain a count parameter that can count lines which match a regex. This is not available on all IOS versions.

Sebastian Wiesinger
  • 8,107
  • 3
  • 34
  • 60
  • The problem is here that I have a script that already does the batch executing on multiple routers so I need the count in one line as a response. Is this possible? – Bulki Feb 17 '14 at 13:23
  • After reading the Cisco documentation, there is a | count option in newer IOS (15.x) but it's only in the newer IOS versions so you can't be sure if it's available. – Sebastian Wiesinger Feb 17 '14 at 13:37
  • idd, the count option did the trick :) – Bulki Feb 17 '14 at 14:57
1

You may also use these commands:

sh ip int bri | include up
sh int des | include up

chris
  • 357
  • 4
  • 13
  • 3
    This is a bit prone to false positives, since any port with 'up' in the description will always match regardless of its state. – Teun Vink Feb 18 '14 at 06:40
  • Yeah, but it does show line protocol status, which is beneficial in troubleshooting layer 1 and 2 interface issues. – chris Feb 18 '14 at 06:50
  • To get rid of false positives use: show ip int br | i up.*up –  Feb 19 '14 at 23:07