56 lines
1.6 KiB
Python
Executable file
56 lines
1.6 KiB
Python
Executable file
#! /usr/bin/env python3
|
|
from datetime import datetime, timezone, timedelta
|
|
# import array
|
|
import sys
|
|
|
|
ifaces=[ 'eth0', 'eth1', 'eth2' ]
|
|
state={}
|
|
for i in ifaces:
|
|
state[i] = {
|
|
'rbytes': 1000,
|
|
'rpackets': 20,
|
|
'rerrs': 0,
|
|
'rdrop': 0,
|
|
'rfifo': 0,
|
|
'rframe': 0,
|
|
'rcomp': 0,
|
|
'rmulti': 10,
|
|
'tbytes': 2000,
|
|
'tpackets': 40,
|
|
'terrs': 0,
|
|
'tdrop': 0,
|
|
'tfifo': 0,
|
|
'tcoll': 0,
|
|
'tcarrier': 0,
|
|
'tcomp': 0
|
|
}
|
|
|
|
|
|
d = datetime(2023, 2, 18, 0, 0, 0, tzinfo=timezone.utc)
|
|
|
|
for i in range(8640):
|
|
print( d.strftime("=== %a %b %d %H:%M:%S %Z %Y ==="))
|
|
d += timedelta(seconds=10)
|
|
for iface in ifaces:
|
|
state[iface]['rbytes'] += 100000000
|
|
|
|
print("Inter-| Receive | Transmit")
|
|
print(" face |bytes packets errs drop fifo frame compresses multicast|bytes packets errs drop fifo colls carrier compressed")
|
|
print("%s: %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d" % (
|
|
iface,
|
|
state[iface]["rbytes"],
|
|
state[iface]["rpackets"],
|
|
state[iface]["rerrs"],
|
|
state[iface]["rdrop"],
|
|
state[iface]["rfifo"],
|
|
state[iface]["rframe"],
|
|
state[iface]["rcomp"],
|
|
state[iface]["rmulti"],
|
|
state[iface]["tbytes"],
|
|
state[iface]["tpackets"],
|
|
state[iface]["terrs"],
|
|
state[iface]["tdrop"],
|
|
state[iface]["tfifo"],
|
|
state[iface]["tcoll"],
|
|
state[iface]["tcarrier"],
|
|
state[iface]["tcomp"]))
|