Подробная автоматизация, установка и использование phpIPAM с помощью Terraform
По мере роста сети ручная организация, отслеживание и управление IP‑адресами становятся затруднительными. Электронные таблицы хорошо подходят для небольших организаций, но в крупной инфраструктуре отслеживание подсетей, VLAN и сетевых устройств может сильно усложниться. phpIPAM — это система управления IP‑адресами (IP address management, IPAM), которая позволяет централизовать эту информацию и сделать администрирование сети более организованным. В этом обзоре рассматривается, что она делает, как её установить и использовать, а также способы обновления платформы. Мы также разберём, как Terraform может автоматизировать задачи IPAM, и рассмотрим несколько альтернативных решений.
В этой статье:
- Часть 1. Что такое phpIPAM?
- Часть 2. Как установить phpIPAM: полный учебник по phpIPAM
- Часть 3. Как пользоваться phpIPAM: пошаговое руководство
- Часть 4. Как обновить phpIPAM
- Часть 5. phpIPAM и Terraform: автоматизация инфраструктуры
- Часть 6. Альтернативы phpIPAM
- Бонус: полезные инструменты для сетевых администраторов
Часть 1. Что такое phpIPAM?
phpIPAM — это бесплатный веб‑проект для управления IP‑адресами (IPAM). Он отслеживает, управляет и организует сетевую инфраструктуру из единого централизованного интерфейса. Вместо электронных таблиц администраторы могут использовать этот сервис для управления IP‑адресами, подсетями, VLAN и подключёнными устройствами.
Функции:
- Отслеживать распределение IPv4 и IPv6, диапазоны подсетей и состояние отдельных IP‑адресов.
- Автоматически пинговать диапазоны сети для проверки статуса IP, обнаружения активных устройств и сверки документированных записей.
- Организовывать сетевые сегменты с помощью инструментов управления VLAN и VRF.
- Использовать калькулятор IPv4/IPv6, интеграцию с PowerDNS, поддержку NAT и REST API.
- Осуществлять массовое управление данными через импорт и экспорт файлов XLS и CSV.
Важное примечание: Сервис функционирует как IP-адрес трекер. Но в отличие от простого IP‑трекера он не только отслеживает IP‑адреса, но и организует всю сетевую инфраструктуру.
Часть 2. Как установить phpIPAM: полный учебник по phpIPAM
Метод 1. Стандартная установка в Linux (Ubuntu/Debian/CentOS)
В этом методе рассматривается установка phpIPAM на Ubuntu Server 26.04 LTS с использованием nginx в качестве веб‑сервера. В руководстве используется «чистый» сервер Ubuntu Server 26.04 LTS без установленных пакетов.
Установите все необходимые приложения и службы, затем настройте диспетчер процессов php-fpm FastCGI.
Настройте веб‑сервер nginx и базу данных MySQL/MariaDB, чтобы усилить защиту сервера MariaDB.
После выполнения всех предварительных требований установите кодовую базу и создайте начальную конфигурацию. Затем установите базу данных.
Метод 2. Развёртывание phpIPAM в Docker
При установке phpIPAM в контейнерах Docker для работы необходим веб‑сервер с поддержкой PHP. Сервису требуется планировщик заданий для сканирования сетей и проверки статуса устройств. И самое важное — ему нужна база данных (MariaDB) для хранения всей информации.
Создайте папку для хранения файлов конфигурации и перейдите в неё:
Создайте файл с именем docker-compose.yml с помощью текстового редактора и вставьте в него следующее содержимое:
Запустите команду docker compose up -d, чтобы скачать образы и запустить контейнеры в фоновом режиме. Откройте веб‑браузер, введите IP‑адрес сервера и нажмите.
Новая установка phpIPAM (New phpIPAM installation) Автоматическая установка базы данных (Automatic database installation).
Выбирать и введите учётные данные базы данных. После создания базы данных задайте новый пароль администратора (Admin) и название сайта.
После установки следующим шагом будет освоить работу с phpIPAM. Вы можете начать использовать сервис, развернув его в Docker или на веб‑сервере. Затем выполните автоматическую установку базы данных и войдите под учётной записью администратора.
Часть 3. Как пользоваться phpIPAM: пошаговое руководство
Перейдите в раздел Administration и добавьте новый.
Section чтобы классифицировать сеть. Выберите Add Subnet, чтобы создать.
Нажмите Master Subnet и определить основной сетевой диапазон. Нажмите Add New, чтобы добавить Nested Subnets.
Нажмите и разделить сеть для конкретных задач. Назначьте VLAN и настройте серверы имён, чтобы поддерживать порядок в распределении IP‑адресов. Обновление сервиса включает три важных шага: резервное копирование данных, обновление кода приложения и обновление базы данных. Перед началом рекомендуется создать резервную копию SQL‑базы и файла config.php. Ниже приведены краткие шаги по обновлению phpIPAM:.
Заранее создайте резервную копию SQL‑базы данных и сделайте безопасную копию существующего файла config.php.
Часть 4. Как обновить phpIPAM
Updating the service requires three important steps: backing up data, updating the application code, and updating the database. It is recommended to back up the SQL database and config.php before starting. Below are the quick steps on how to update phpIPAM:
Beforehand, back up the SQL database and make a safe copy of your existing config.php file.
Проверьте вашу текущую ветку с помощью git branch или выберите:
- Git на ветке master: Получите новый код и обновите все подмодули.
- Git на определённой ветке: Переключитесь на нужную вам ветку и обновите все подмодули.
- Ручное обновление до новой версии релиза: Загрузите последний архив релиза из GitHub Releases.
Выберите один из следующих вариантов для обновления базы данных сервиса:
- Автоматическое обновление базы данных: Откройте веб‑браузер и следуйте процедуре обновления.
- Ручной импорт запросов: Просмотрите дифференциальные запросы обновления, выполнив php functions/upgrade_queries.php 1.5.
Часть 5. phpIPAM и Terraform: автоматизация инфраструктуры
Сообщество предоставляет phpIPAM Terraform Provider, который позволяет автоматизировать выделение IP‑адресов и управлять сетевыми ресурсами как кодом. Интегрируя API в ваши сценарии развертывания, вы можете автоматизировать выделение IP‑адресов, обновлять статус использования и записывать имя хоста.
Часть 6. Альтернативы phpIPAM
1. NetBox
NetBox — это инструмент моделирования инфраструктурных ресурсов, который объединяет IPAM и DCIM. Вы можете изменить IP-адрес найдя существующую запись IP‑адреса, изменив её атрибуты и сохранив изменения. Сервис также отслеживает префиксы IPv4/IPv6, отдельные IP‑адреса, VLAN и VRF.
2. Infoblox
Infoblox предоставляет корпоративные сетевые сервисы с интегрированным DNS, DHCP и управлением IP‑адресами. Это альтернатива phpIPAM, которая автоматически сканирует физические и виртуальные сети, чтобы получать MAC‑адреса, имена коммутаторных портов и ID арендаторов ВМ без ручного ввода.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager предоставляет функции отслеживания IP‑адресов, обнаружения подсетей, выявления конфликтов адресов и управления DNS/DHCP. Он может собирать информацию из поддерживаемых сетевых сервисов в централизованный интерфейс.
4. GestioIP
GestioIP — это веб‑приложение для управления IP‑адресами, которое может организовывать и управлять адресным пространством сети. Оно устраняет ручные таблицы, заменяя их автоматическим обнаружением сети и отслеживанием статуса. Также оно помогает планировать подсети и управлять назначениями VLAN.
Бонус: полезные инструменты для сетевых администраторов
Сетевым администраторам нужно больше, чем просто платформа управления IP‑адресами, такая как phpIPAM. В зависимости от задачи дополнительные утилиты могут помочь с сетевым тестированием, устранением неполадок, управлением устройствами и тестированием, зависящим от местоположения.
imyPass iLocaGo — это утилита для смены геопозиции, которая может изменять GPS‑координаты. Программа не управляет IP‑адресами, подсетями или сетевыми ресурсами. Вместо этого её можно использовать как дополнительный инструмент при тестировании приложений или сервисов, зависящих от географического положения устройства. С её помощью вы можете моделировать разные местоположения при проверке приложений, основанных на местоположении. Она может подделывать GPS‑координаты для карт, LBS‑игр, приложений знакомств и социальных сетей. iLocaGo также может планировать маршруты или имитировать перемещение между точками с помощью режимов One-stop Mode, Multi-stop Mode и Joystick Mode.
Вывод
phpIPAM помогает сетевым администраторам упростить управление IP‑адресами. Она предоставляет централизованный способ организации IP‑адресов, подсетей, VLAN, устройств и сетевых ресурсов. Помимо управления IP‑адресами, сетевым администраторам могут понадобиться утилиты для тестирования, зависящего от местоположения, и управления устройствами. imyPass iLocaGo может дополнять набор инструментов сетевого администратора за счёт изменения или имитации GPS‑координат устройства.
Горячие решения
-
GPS-местоположение
- Как узнать, приостановил ли кто-то свое местоположение на Life360
- Как бесплатно сделать поддельный звонок
- Лучшие места для Pokémon GO с координатами
- 10 лучших читов для Pokémon GO
- 9 инструментов-спуферов для Pokémon GO
- Как отследить местоположение iPhone
- Что такое макет местоположения
- 5 джойстиков GPS для Pokémon GO
-
Разблокировать iOS
-
Советы по iOS
-
Разблокировать Андроид