Junior — Middle
Quelles sont les méthodes pour surveiller l'état d'un nœud réseau?
sobes.tech IA
Réponse de l'IA
Для наблюдения за состоянием сетевого узла в Python можно использовать несколько подходов:
- Модуль
socket— для проверки доступности хоста или порта. - Модуль
subprocess— для вызова системных утилит, например,pingилиtraceroute. - Библиотеки для SNMP (например,
pysnmp) — для сбора информации с сетевых устройств. - Использование сторонних библиотек для мониторинга, например,
scapyдля анализа сетевых пакетов.
Пример простого пинга хоста с помощью subprocess:
import subprocess
hostname = "8.8.8.8"
response = subprocess.run(["ping", "-c", "1", hostname], stdout=subprocess.PIPE)
if response.returncode == 0:
print(f"Хост {hostname} доступен")
else:
print(f"Хост {hostname} недоступен")