Hey guys,
This script provided full report on all interfaces statistics from expert mode. dos2unix + chmod needed.
Lab example:
[Expert@CP-GW:0]# ./cp_ifstats.sh
ERROR: choose -a or -i "iface1 iface2"
Usage:
cp_ifstats.sh [-a] [-i "eth0 bond0 vlan10"] [-n ITER] [-t SEC] [-q]
Options:
-a All non-loopback interfaces (auto-discover)
-i "list" Space-separated list of interfaces to inspect
-n ITER Number of iterations (default: 1)
-t SEC Interval seconds between iterations (default: 5)
-q Quiet (no colors)
Examples:
cp_ifstats.sh -a
cp_ifstats.sh -i "eth0 bond0" -n 5 -t 2
[Expert@CP-GW:0]# ./cp_ifstats.sh -a
========== 2026-01-27 07:50:15 :: Interface Report ==========
Interfaces: eth0
eth1
eth2
gre0
gretap0
erspan0
eth2.100
Iteration: 1/1
==================== eth0 ====================
-- ip(8) summary: eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:00 brd ff:ff:ff:ff:ff:ff promiscuity 0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:00 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
11959054164 54072730 0 0 0 0
TX: bytes packets errors dropped carrier collsns
4734487978 51841095 0 0 0 0
-- /proc/net/dev counters: eth0
RX bytes=11959054224 packets=54072731 errs=0 drop=0 fifo=0 frame=0
TX bytes=4734488748 packets=51841098 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: eth0
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: off
Link detected: yes
driver: vmxnet3
version: 1.6.0.0-k-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:00:03.0
-- ethtool -S (non-zero error-ish counters): eth0
(no non-zero error counters found, or driver does not expose them)
-- recent kernel messages (link flaps/errors) for: eth0
[313928.830878] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313930.933141] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313933.035386] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313935.137780] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313937.240934] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313939.342441] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313941.444331] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313943.546552] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313945.649475] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313947.751204] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313949.853522] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313951.955238] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313954.057501] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313956.158985] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313958.261421] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313960.364487] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313962.466707] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313964.568034] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313966.671221] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
[313968.773155] vmxnet3 0000:00:03.0 eth0: NIC Link is Up 1000 Mbps
==================== eth1 ====================
-- ip(8) summary: eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:01 brd ff:ff:ff:ff:ff:ff promiscuity 0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:01 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
129422640 1426996 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
-- /proc/net/dev counters: eth1
RX bytes=129422640 packets=1426996 errs=0 drop=0 fifo=0 frame=0
TX bytes=0 packets=0 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: eth1
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: off
Link detected: yes
driver: vmxnet3
version: 1.6.0.0-k-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:00:04.0
-- ethtool -S (non-zero error-ish counters): eth1
(no non-zero error counters found, or driver does not expose them)
-- recent kernel messages (link flaps/errors) for: eth1
[313927.829984] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313929.932666] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313932.034575] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313934.136847] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313936.239288] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313938.340978] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313940.443600] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313942.546856] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313944.647403] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313946.749641] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313948.851802] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313950.953956] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313953.056229] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313955.158571] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313957.260576] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313959.362635] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313961.464790] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313963.567394] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313965.670382] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
[313967.771289] vmxnet3 0000:00:04.0 eth1: NIC Link is Up 1000 Mbps
==================== eth2 ====================
-- ip(8) summary: eth2
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:02 brd ff:ff:ff:ff:ff:ff promiscuity 0
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:02 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
129422640 1426996 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
-- /proc/net/dev counters: eth2
RX bytes=129422640 packets=1426996 errs=0 drop=0 fifo=0 frame=0
TX bytes=0 packets=0 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: eth2
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: off
Link detected: yes
driver: vmxnet3
version: 1.6.0.0-k-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:00:05.0
-- ethtool -S (non-zero error-ish counters): eth2
(no non-zero error counters found, or driver does not expose them)
-- recent kernel messages (link flaps/errors) for: eth2
[313927.430346] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313929.531941] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313931.634020] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313933.737461] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313935.838815] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313937.941393] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313940.044080] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313942.145599] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313944.247109] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313946.349580] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313948.451092] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313950.554266] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313952.656144] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313954.758189] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313956.860195] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313958.962353] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313961.064441] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313963.166861] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313965.269803] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
[313967.371881] vmxnet3 0000:00:05.0 eth2: NIC Link is Up 1000 Mbps
==================== gre0 ====================
-- ip(8) summary: gre0
5: gre0@NONE: <NOARP> mtu 1476 qdisc noop state DOWN mode DEFAULT qlen 1000
link/gre 0.0.0.0 brd 0.0.0.0 promiscuity 0
gre remote any local any ttl inherit nopmtudisc
5: gre0@NONE: <NOARP> mtu 1476 qdisc noop state DOWN mode DEFAULT qlen 1000
link/gre 0.0.0.0 brd 0.0.0.0
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
-- /proc/net/dev counters: gre0
RX bytes=0 packets=0 errs=0 drop=0 fifo=0 frame=0
TX bytes=0 packets=0 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: gre0
(ethtool not supported on gre0)
-- recent kernel messages (link flaps/errors) for: gre0
(no matching recent messages)
==================== gretap0 ====================
-- ip(8) summary: gretap0
6: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff promiscuity 0
gretap remote any local any ttl inherit nopmtudisc
6: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
-- /proc/net/dev counters: gretap0
RX bytes=0 packets=0 errs=0 drop=0 fifo=0 frame=0
TX bytes=0 packets=0 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: gretap0
(ethtool not supported on gretap0)
-- recent kernel messages (link flaps/errors) for: gretap0
(no matching recent messages)
==================== erspan0 ====================
-- ip(8) summary: erspan0
7: erspan0@NONE: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff promiscuity 0
erspan
7: erspan0@NONE: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
-- /proc/net/dev counters: erspan0
RX bytes=0 packets=0 errs=0 drop=0 fifo=0 frame=0
TX bytes=0 packets=0 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: erspan0
(ethtool not supported on erspan0)
-- recent kernel messages (link flaps/errors) for: erspan0
(no matching recent messages)
==================== eth2.100 ====================
-- ip(8) summary: eth2.100
8: eth2.100@eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:02 brd ff:ff:ff:ff:ff:ff promiscuity 0
vlan protocol 802.1Q id 100 <REORDER_HDR>
8: eth2.100@eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT qlen 1000
link/ether 50:01:00:06:00:02 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
-- /proc/net/dev counters: eth2.100
RX bytes=0 packets=0 errs=0 drop=0 fifo=0 frame=0
TX bytes=0 packets=0 errs=0 drop=0 fifo=0 colls=0 carrier=0
-- ethtool link details: eth2.100
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: off
Link detected: yes
driver: 802.1Q VLAN Support
version: 1.8
firmware-version: N/A
expansion-rom-version:
bus-info:
-- ethtool -S (non-zero error-ish counters): eth2.100
(no non-zero error counters found, or driver does not expose them)
(ethtool -S not supported on eth2.100)
-- recent kernel messages (link flaps/errors) for: eth2.100
(no matching recent messages)
[Expert@CP-GW:0]#
Best,
Andy