Навигация

Подробная автоматизация, установка и использование phpIPAM с помощью Terraform

По мере роста сети ручная организация, отслеживание и управление IP‑адресами становятся затруднительными. Электронные таблицы хорошо подходят для небольших организаций, но в крупной инфраструктуре отслеживание подсетей, VLAN и сетевых устройств может сильно усложниться. phpIPAM — это система управления IP‑адресами (IP address management, IPAM), которая позволяет централизовать эту информацию и сделать администрирование сети более организованным. В этом обзоре рассматривается, что она делает, как её установить и использовать, а также способы обновления платформы. Мы также разберём, как Terraform может автоматизировать задачи IPAM, и рассмотрим несколько альтернативных решений.

Обзор phpIPAM

Часть 1. Что такое phpIPAM?

Что такое управление IP‑адресами в phpIPAM

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

Функции:

Важное примечание: Сервис функционирует как IP-адрес трекер. Но в отличие от простого IP‑трекера он не только отслеживает IP‑адреса, но и организует всю сетевую инфраструктуру.

Часть 2. Как установить phpIPAM: полный учебник по phpIPAM

Метод 1. Стандартная установка в Linux (Ubuntu/Debian/CentOS)

В этом методе рассматривается установка phpIPAM на Ubuntu Server 26.04 LTS с использованием nginx в качестве веб‑сервера. В руководстве используется «чистый» сервер Ubuntu Server 26.04 LTS без установленных пакетов.

Шаг 1

Установите все необходимые приложения и службы, затем настройте диспетчер процессов php-fpm FastCGI.

Установка приложений и настройка PHP‑FPM
Шаг 2

Настройте веб‑сервер nginx и базу данных MySQL/MariaDB, чтобы усилить защиту сервера MariaDB.

Редактирование веб‑сервера Nginx и базы данных
Шаг 3

После выполнения всех предварительных требований установите кодовую базу и создайте начальную конфигурацию. Затем установите базу данных.

Метод 2. Развёртывание phpIPAM в Docker

При установке phpIPAM в контейнерах Docker для работы необходим веб‑сервер с поддержкой PHP. Сервису требуется планировщик заданий для сканирования сетей и проверки статуса устройств. И самое важное — ему нужна база данных (MariaDB) для хранения всей информации.

Шаг 1

Создайте папку для хранения файлов конфигурации и перейдите в неё:

Создание папки для хранения конфигурационных файлов
Шаг 2

Создайте файл с именем docker-compose.yml с помощью текстового редактора и вставьте в него следующее содержимое:

Вставка кода для настройки phpIPAM
Шаг 3

Запустите команду docker compose up -d, чтобы скачать образы и запустить контейнеры в фоновом режиме. Откройте веб‑браузер, введите IP‑адрес сервера и нажмите.

Шаг 4

Новая установка phpIPAM (New phpIPAM installation) Автоматическая установка базы данных (Automatic database installation).

Щёлкните по опции New phpIPAM Installation
Шаг 5

Выбирать и введите учётные данные базы данных. После создания базы данных задайте новый пароль администратора (Admin) и название сайта.

Выберите опцию Automatic Database Installation
Шаг 6

После установки следующим шагом будет освоить работу с phpIPAM. Вы можете начать использовать сервис, развернув его в Docker или на веб‑сервере. Затем выполните автоматическую установку базы данных и войдите под учётной записью администратора.

Установите пароль администратора и заголовок сайта

Часть 3. Как пользоваться phpIPAM: пошаговое руководство

Перейдите в раздел Administration и добавьте новый.

Шаг 1

Section чтобы классифицировать сеть. Выберите Add Subnet, чтобы создать.

Добавить новый раздел
Шаг 2

Нажмите Master Subnet и определить основной сетевой диапазон. Нажмите Add New, чтобы добавить Nested Subnets.

Создать мастер‑подсеть
Шаг 3

Нажмите и разделить сеть для конкретных задач. Назначьте VLAN и настройте серверы имён, чтобы поддерживать порядок в распределении IP‑адресов. Обновление сервиса включает три важных шага: резервное копирование данных, обновление кода приложения и обновление базы данных. Перед началом рекомендуется создать резервную копию SQL‑базы и файла config.php. Ниже приведены краткие шаги по обновлению phpIPAM:.

Добавить вложенную подсеть
Шаг 4

Заранее создайте резервную копию 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:

Шаг 1

Beforehand, back up the SQL database and make a safe copy of your existing config.php file.

Создать резервную копию SQL‑базы данных и файла config PHP
Шаг 2

Проверьте вашу текущую ветку с помощью git branch или выберите:

Проверить текущую ветку Git
Шаг 3

Выберите один из следующих вариантов для обновления базы данных сервиса:

Часть 5. phpIPAM и Terraform: автоматизация инфраструктуры

Сообщество предоставляет phpIPAM Terraform Provider, который позволяет автоматизировать выделение IP‑адресов и управлять сетевыми ресурсами как кодом. Интегрируя API в ваши сценарии развертывания, вы можете автоматизировать выделение IP‑адресов, обновлять статус использования и записывать имя хоста.

Автоматизировать инфраструктуру через phpIPAM Terraform

Часть 6. Альтернативы phpIPAM

1. NetBox

NetBox как альтернатива phpIPAM

NetBox — это инструмент моделирования инфраструктурных ресурсов, который объединяет IPAM и DCIM. Вы можете изменить IP-адрес найдя существующую запись IP‑адреса, изменив её атрибуты и сохранив изменения. Сервис также отслеживает префиксы IPv4/IPv6, отдельные IP‑адреса, VLAN и VRF.

2. Infoblox

Infoblox как альтернатива phpIPAM

Infoblox предоставляет корпоративные сетевые сервисы с интегрированным DNS, DHCP и управлением IP‑адресами. Это альтернатива phpIPAM, которая автоматически сканирует физические и виртуальные сети, чтобы получать MAC‑адреса, имена коммутаторных портов и ID арендаторов ВМ без ручного ввода.

3. SolarWinds IP Address Manager

SolarWinds как альтернатива phpIPAM

SolarWinds IP Address Manager предоставляет функции отслеживания IP‑адресов, обнаружения подсетей, выявления конфликтов адресов и управления DNS/DHCP. Он может собирать информацию из поддерживаемых сетевых сервисов в централизованный интерфейс.

4. GestioIP

GestioIP как альтернатива phpIPAM

GestioIP — это веб‑приложение для управления IP‑адресами, которое может организовывать и управлять адресным пространством сети. Оно устраняет ручные таблицы, заменяя их автоматическим обнаружением сети и отслеживанием статуса. Также оно помогает планировать подсети и управлять назначениями VLAN.

Бонус: полезные инструменты для сетевых администраторов

Сетевым администраторам нужно больше, чем просто платформа управления IP‑адресами, такая как phpIPAM. В зависимости от задачи дополнительные утилиты могут помочь с сетевым тестированием, устранением неполадок, управлением устройствами и тестированием, зависящим от местоположения.

imyPass iLocaGo — это утилита для смены геопозиции, которая может изменять GPS‑координаты. Программа не управляет IP‑адресами, подсетями или сетевыми ресурсами. Вместо этого её можно использовать как дополнительный инструмент при тестировании приложений или сервисов, зависящих от географического положения устройства. С её помощью вы можете моделировать разные местоположения при проверке приложений, основанных на местоположении. Она может подделывать GPS‑координаты для карт, LBS‑игр, приложений знакомств и социальных сетей. iLocaGo также может планировать маршруты или имитировать перемещение между точками с помощью режимов One-stop Mode, Multi-stop Mode и Joystick Mode.

imyPass iLocaGo как утилита для сетевых администраторов

Вывод

phpIPAM помогает сетевым администраторам упростить управление IP‑адресами. Она предоставляет централизованный способ организации IP‑адресов, подсетей, VLAN, устройств и сетевых ресурсов. Помимо управления IP‑адресами, сетевым администраторам могут понадобиться утилиты для тестирования, зависящего от местоположения, и управления устройствами. imyPass iLocaGo может дополнять набор инструментов сетевого администратора за счёт изменения или имитации GPS‑координат устройства.

Пенни Уоррен
Пенни Уоррен

Пенни специализируется на устранении неполадок GPS и оптимизации Windows. Ранее она работала инженером технической поддержки, помогая клиентам эффективно решать проблемы, связанные с определением местоположения и работой системы. Опираясь на опыт в IT‑поддержке, она предлагает практичные решения, которые действительно работают. В свободное время она любит ходить в походы и заниматься геокэшингом, испытывая GPS‑технологии в реальных условиях.

Горячие решения

iLocaGo

iLocaGo

Измените местоположение вашего телефона в один клик

Скачать бесплатно Скачать бесплатно iLocaGo