Что такое phpIPAM?

Инструменты

phpIPAM — это веб-система для управления IP-адресным пространством (IP Address Management, IPAM), написанная на PHP и использующая MySQL/MariaDB.
Проще говоря, это единая точка правды для:

  • подсетей IPv4 / IPv6
  • IP-адресов
  • VLAN
  • VRF
  • устройств и локаций
  • связей между сетями и сервисами

phpIPAM активно используется системными администраторами, сетевыми инженерами и DevOps-командами как замена Excel-таблицам, разрозненным wiki и «знаниям в голове одного человека».


Зачем вообще нужен IPAM

Пока инфраструктура маленькая, IP-адреса обычно ведутся:

  • в Excel
  • в Google Sheets
  • в блокноте
  • «на памяти»

Но как только появляются:

  • несколько VLAN
  • несколько площадок / ЦОДов
  • виртуализация / OpenStack / VMware
  • VPN, NAT, overlay-сети

возникают типичные проблемы:

  • пересечение подсетей
  • непонятно, кто занял IP
  • адрес «числится свободным», но уже используется
  • невозможно быстро понять схему сети

IPAM решает именно эту боль.


Основные возможности phpIPAM

1. Управление подсетями и адресами

  • Иерархия подсетей (parent / child)
  • Автоматический подсчет свободных IP
  • Поддержка IPv4 и IPv6
  • Поиск по IP, hostname, описанию

2. VLAN и VRF

  • Привязка VLAN к подсетям
  • Поддержка VRF (актуально для провайдеров и больших сетей)
  • Разделение адресного пространства по логическим доменам

3. Устройства и локации

  • Описание сетевых устройств
  • Привязка IP к оборудованию
  • Локации (DC, офис, регион)

4. API и автоматизация

  • REST API
  • Интеграция с:
    • Ansible
    • Terraform
    • OpenStack
    • CI/CD
  • Возможность автоматически резервировать IP при создании VM

5. Пользователи и права

  • Роли и уровни доступа
  • Read-only доступ для аудиторов
  • Авторизация:
    • локальная
    • LDAP / Active Directory
    • SAML

phpIPAM в реальной инфраструктуре

phpIPAM отлично вписывается в связку:

  • OpenStack — как внешний источник IP-адресов
  • Ansible — для динамического получения IP
  • VMware / Proxmox — учет VM и сетей
  • FreeBSD / Linux — документирование production-сетей

Типовой сценарий:

  1. DevOps запрашивает подсеть или IP
  2. phpIPAM резервирует адрес
  3. Ansible берет IP через API
  4. VM создается уже с «официальным» адресом

Преимущества phpIPAM

✅ Open Source

  • Бесплатен
  • Активное сообщество
  • Нет vendor lock-in

✅ Простота внедрения

  • PHP + MySQL — ставится за вечер
  • Не требует сложной архитектуры
  • Работает даже на небольшом сервере

✅ Гибкость

  • Подходит и для маленькой сети, и для крупной инфраструктуры
  • Можно начать с одного VLAN и масштабироваться

✅ Хорошая визуализация

  • Наглядные списки подсетей
  • Цветовая индикация занятых / свободных IP
  • Быстрый поиск

phpIPAM для малого и среднего бизнеса

Для SMB phpIPAM — почти идеальный вариант:

  • ❌ не нужен дорогой NetBox-кластер
  • ❌ не нужны коммерческие лицензии
  • ✅ понятен даже не сетевым инженерам
  • ✅ снижает bus-factor (знания не у одного человека)

Особенно полезен, если:

  • есть несколько офисов
  • используется VPN
  • активно растет инфраструктура
  • несколько администраторов работают с сетью

phpIPAM vs NetBox (кратко)

КритерийphpIPAMNetBox
Простота⭐⭐⭐⭐⭐⭐⭐⭐
УстановкаПростаяСложнее
IPAMОтличноОтлично
DCIMБазовоОчень мощно
ТребованияНизкиеВыше
SMB👍🤷

Вывод:
phpIPAM — лучший выбор, если нужен именно IPAM, а не полный DCIM-монстр.


Итог

phpIPAM — это:

  • надежный учет IP-адресов
  • снижение хаоса в сетях
  • удобная база знаний по инфраструктуре
  • отличная точка входа в автоматизацию

Если у вас:

  • OpenStack
  • Ansible
  • растущая сеть
  • несколько администраторов

— phpIPAM перестает быть «опцией» и становится необходимостью.

Оцените статью
Инфраструктура как код