add more interface stuff

This commit is contained in:
Vxrtrauter
2026-02-05 00:36:12 +01:00
parent f1726f4e9a
commit d43d6e57cc
5 changed files with 90 additions and 53 deletions
+22 -15
View File
@@ -3,26 +3,33 @@ import psutil
addrs = psutil.net_if_addrs()
stats = psutil.net_if_stats()
for interface, addr_list in addrs.items():
up = stats[interface].isup
for addr in addr_list:
if addr.family == 2: # ipv4
ipv4 = addr.address
if not ipv4.startswith("127.") and not ipv4.startswith("169.254"):
print(f'"{interface}": True')
print(addrs)
print()
sigmer = list()
for interface in stats.keys():
print(f"{interface}: UP = {stats[interface].isup}")
sigmer.append(f"{interface}: {stats[interface].isup}")
def get_active_interfaces():
active = []
for interface, addr_list in addrs.items():
up = stats[interface].isup
for addr in addr_list:
if addr.family == 2: # ipv4
ipv4 = addr.address
if not ipv4.startswith("127.") and not ipv4.startswith("169.254") and up == True:
print(f'"{interface}": True')
active.append(interface)
print(active)
return active
get_active_interfaces()
# print(addrs)
# print()
# sigmer = list()
# for interface in stats.keys():
# print(f"{interface}: UP = {stats[interface].isup}")
# sigmer.append(f"{interface}: {stats[interface].isup}")
print(sigmer)
# print(sigmer)