Привет, сетевой друг!
Сегодня разберём, в чём разница между SNMP и NETCONF.
🟣SNMP - просто классика мониторинга. За пару команд можем узнать, какие интерфейсы подняты, сколько трафика идёт, какой CPU и память на маршрутизаторе, и даже поймать ошибки. Всё через MIB, доступно на почти всех устройствах. Команды простые:
snmpwalk -v2c -c public 10.0.0.1
snmpget -v2c -c public 10.0.0.1 IF-MIB::ifOperStatus.1
SNMP супер удобен для быстрого просмотра состояния, но менять конфиги через него почти нереально, а откаты или сложные шаблоны не вариант.
🟣NETCONF - это уже про управление и автоматизацию. Он работает поверх SSH с XML/JSON, поддерживает транзакции и проверку схем. Можно бэкапить конфигурации, массово менять параметры на десятках устройств и интегрировать с Ansible или Python. Примеры:
netconf-console --host 10.0.0.1 --port 830 --username admin --password pass --rpc get-config --source running
Или через Python:
from ncclient import manager
with manager.connect(host="10.0.0.1", port=830, username="admin", password="pass") as m:
config = m.get_config(source="running")
🟣Короче говоря, SNMP - быстрый и лёгкий способ «подсмотреть» сеть, а NETCONF про контроль, автоматизацию и масштабируемые изменения. SNMP включили и смотрите метрики, NETCONF настроили один раз и спокойно управляете десятками устройств с полной безопасностью.
Серверная Админа | #SNMP #NETCONF

