Рано или поздно любая растущая IT-команда упирается в одну и ту же проблему: никто точно не знает, какие IP-адреса свободны, где физически стоит конкретный сервер и актуальна ли вообще схема сети в Confluence. Обычно к этому моменту уже есть три версии одной Excel-таблицы, и ни одна не совпадает с реальностью.

NetBox — open-source инструмент, который решает эту проблему. Это веб-приложение для учёта сетевой инфраструктуры: IP-адреса, оборудование, стойки, кабели, VLAN, виртуальные машины. Всё в одном месте, с API и нормальным поиском.

Что внутри

NetBox покрывает два больших направления:

IPAM (IP Address Management) — всё про адресацию. Иерархия префиксов, пулы адресов, отдельные IP, VRF, VLAN, ASN. Вы видите полное дерево адресного пространства и сразу понимаете, что занято, что свободно и кому принадлежит каждый адрес.

DCIM (Data Center Infrastructure Management) — физическая инфраструктура. Площадки, здания, стойки, устройства, интерфейсы, кабельные соединения. Можно смоделировать реальное расположение оборудования вплоть до юнита в стойке.

Кому это нужно

Провайдерам и хостинг-компаниям. Когда у вас сотни клиентов и тысячи IP-адресов, без нормального IPAM жить тяжело.

Корпоративным сетевым командам. Инвентаризация, документирование изменений, онбординг новых инженеров.

DevOps и сетевым инженерам, которые занимаются автоматизацией. NetBox может выступать source of truth для Ansible, Terraform и других инструментов. Вместо захардкоженных адресов в плейбуках — запросы к API NetBox с актуальными данными.

Варианты развёртывания

Вручную на одном сервере — стандартный путь: Linux, PostgreSQL, Redis, Gunicorn, Nginx. Хорошо подходит для небольших инсталляций и для тех, кто хочет полный контроль над окружением.

Docker Compose — быстрый старт. Репозиторий netbox-docker позволяет поднять всё окружение за несколько минут. Удобно для знакомства с продуктом.

NetBox Cloud — managed-сервис от NetBox Labs: та же система, но развёрнутая и обслуживаемая вендором.

NetBox Enterprise — коммерческая версия от NetBox Labs. Включает официальную поддержку, упрощённое обновление и дополнительные возможности. Актуально для организаций, которым важен вендорский SLA.

High Availability — отказоустойчивая конфигурация: несколько инстансов приложения, балансировщик нагрузки, кластер PostgreSQL. Для production-окружений, где NetBox критичен для работы.

Работа с данными

Импорт через CSV

Первый вопрос при внедрении почти всегда один и тот же: как перенести данные из существующих таблиц? Вручную вбивать сотни записей никто не хочет.

Импорт через CSV в NetBox есть практически везде. Выгружаете CSV из своего Excel, загружаете в NetBox — данные на месте.

Устройства и типы устройств

Оборудование добавляется через шаблоны. Сначала вы создаёте тип устройства (модель) с описанием интерфейсов и слотов, а потом на его основе — конкретные устройства.

Хорошая новость: сообщество уже собрало библиотеку из тысяч готовых шаблонов — devicetype-library. Cisco, Juniper, Dell, HPE, Huawei — скорее всего, ваше оборудование там есть. Импортируете нужные шаблоны и не тратите время на ручное описание интерфейсов.

IP-адреса и префиксы

Иерархия адресного пространства в NetBox устроена так (упрощённо):

RIR (RIPE, ARIN...)
  └── Aggregate (крупный блок, например 10.0.0.0/8)
        └── Prefix (10.10.0.0/16)
              └── IP Range (10.10.1.1 — 10.10.1.100)
                    └── IP Address (10.10.1.5/24)

На каждом уровне видна утилизация — сколько процентов пространства занято. Поиск свободного диапазона под новый проект занимает секунды, а не полчаса раскопок в таблицах.

Кастомные поля и теги

Стандартная модель данных не всегда покрывает специфику конкретной организации. На этот случай есть кастомные поля: добавляете любые атрибуты к любым объектам. Например, номер договора к клиентскому префиксу или дату окончания гарантии к устройству.

Теги — простой способ группировать объекты по произвольным признакам. Пометили проблемное оборудование тегом unstable, настроили фильтр — дежурный инженер сразу видит, что требует внимания.

API

Каждый объект в NetBox доступен через REST API.

На этом строится интеграция с системами автоматизации: Ansible берёт список устройств из NetBox, скрипты резервируют адреса через API при создании новых VM, мониторинг синхронизирует инвентарь. NetBox из справочника превращается в активный компонент инфраструктуры.

Плагины

NetBox расширяется через плагины. Несколько полезных:

Плагин

Назначение

netbox-topology-views

Визуальная топология сети на основе кабельных соединений

netbox-bgp

Учёт BGP-сессий и политик маршрутизации

netbox-documents

Прикрепление файлов к объектам

validity

Валидация конфигураций устройств

С чего начать

Несколько практических советов для тех, кто решил внедрять:

Не пытайтесь занести всё сразу. Начните с одного направления: либо с IPAM, либо с инвентаризации оборудования. Лучше сделать одно хорошо, чем получить полупустую базу везде.

Настройте справочники до импорта данных. Площадки, роли устройств, производители, арендаторы (tenants) — это основа, без которой остальное не встанет на место.

Назначьте ответственного. NetBox теряет смысл, если данные устаревают. Кто-то должен отвечать за актуальность базы и следить за тем, чтобы команда работала с системой, а не в обход неё.

Используйте API с первого дня. Даже простая интеграция — например, проверка свободных адресов перед выдачей новому серверу — быстро показывает реальную ценность инструмента.

Итого

NetBox — зрелый инструмент с активным сообществом и понятной концепцией. Если ваша инфраструктура переросла таблицы, он закроет большинство задач по учёту и документированию. А через API станет основой для автоматизации.


NetBox бесплатный, но чтобы он работал как настоящий source of truth, его нужно где-то держать — с резервным копированием, регулярными обновлениями и предсказуемой доступностью. А разворачивать отказоустойчивую схему с кластером PostgreSQL и балансировщиком ради одного внутреннего сервиса хочется не всем.

Cloud4Y предоставляет облачные серверы под такие задачи: конфигурация подбирается под нагрузку, ресурсы масштабируются по мере роста базы, дата-центры — в Москве и Новосибирске. Развернуть NetBox можно как на одной машине для знакомства, так и в отказоустойчивой схеме. Если возиться с развёртыванием и обслуживанием не хочется, эту часть закрывают управляемые сервисы — внедрение и поддержку берут на себя инженеры провайдера.