network-monitor-eth.py

AAEON PICO-PTH4: Placa Pico-ITX con SoC Intel Panther Lake · Archivo : network-monitor-eth.py · Lenguaje : Python · Uso : Surveiller le trafic réseau sur les ports Ethernet 2.5GbE Intel I226.

Script de monitoreo de red que usa psutil para mostrar estadísticas de tráfico en las interfaces Ethernet 2.5GbE.

La placa tiene dos puertos Intel I226 2.5GbE. Instale psutil (pip install psutil). Verifique los nombres de interfaces con 'ip link'. Los controladores nativos de Linux soportan I226. Ejecución: python3 net_monitor.py. Útil para validar el ancho de banda.

network-monitor-eth.py

import socket
import time
import psutil

def monitor_network():
    # Nom de l'interface (à vérifier avec 'ip a')
    interface = 'eth0'
    print(f"Surveillance de l'interface {interface}...")
    
    try:
        while True:
            counters = psutil.net_io_counters(pernic=True)
            if interface in counters:
                stats = counters[interface]
                # Calcul du débit en Mbps (approximatif)
                bytes_sent = stats.bytes_sent
                bytes_recv = stats.bytes_recv
                
                print(f"[{time.strftime('%H:%M:%S')}] TX: {bytes_sent/1024/1024:.2f} MB | RX: {bytes_recv/1024/1024:.2f} MB")
            else:
                print(f"Interface {interface} non trouvée. Vérifiez le nom.")
                break
            time.sleep(5)
    except KeyboardInterrupt:
        print("Arrêt de la surveillance.")

if __name__ == "__main__":
    monitor_network()

← Volver a la ficha