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.

  • ex: cisco 881, v12.4 – Bulki Feb 17 '14 at 14:59

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.

| improve this answer | |
  • 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

You may also use these commands:

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

| improve this answer | |
  • 2
    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 6: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 6:50
  • To get rid of false positives use: show ip int br | i up.*up – user4402 Feb 19 '14 at 23:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.