Sign inSign up

raphaeljaeger/ipmanager

By raphaeljaeger

•Updated about 6 hours ago

A lightweight self-hosted IP address management (IPAM) tool with UniFi Integration.

Image
Networking
0

308

raphaeljaeger/ipmanager repository overview

⁠IP Manager

A lightweight self-hosted IP address management (IPAM) tool for managing networks, tracking IP addresses, and identifying which IPs are available or occupied.

IP Manager allows you to create and manage your own networks and automatically scan them to discover devices on the network. It is designed for homelabs, small businesses, and network administrators who want a simple overview of their IP address usage.

⁠Features

  • 🌐 Create and manage multiple networks
  • 📋 View all IP addresses within a network
  • 🟢 Identify available IP addresses
  • 🔴 Identify occupied IP addresses
  • 🖥️ Discover devices through network scanning
  • 🔍 Automatic network scanning
  • ⚡ Manual network scans
  • 🔐 User authentication
  • 💾 SQLite database by default
  • 🗄️ Optional MySQL database support
  • 🐳 Fully Dockerized
  • 🔧 Configurable scan interval and concurrency

⁠Docker Compose

The easiest way to run IP Manager is using Docker Compose.

version: "3.8"

services:
  ipmanager:
    image: raphaeljaeger/ipmanager:latest
    container_name: ipmanager
    restart: unless-stopped

    # IMPORTANT:
    # Host networking is recommended for real network scanning.
    # The container needs access to the physical network in order
    # to perform ICMP/ARP based discovery.
    network_mode: host

    cap_add:
      - NET_RAW
      - NET_ADMIN

    environment:
      - PORT=3000

      # Change this to a long, random secret in production.
      - SESSION_SECRET=please-change-me

      # Database configuration
      #
      # Leave DB_HOST empty to use the built-in SQLite database.
      - DB_HOST=
      - DB_PORT=3306
      - DB_NAME=ipmanager
      - DB_USER=ipmanager
      - DB_PASSWORD=

      # Automatic network scanning
      - SCAN_INTERVAL_MINUTES=15

      # Maximum number of concurrent IP scans
      - SCAN_CONCURRENCY=5

      # Delay between scan batches in milliseconds
      - SCAN_BATCH_DELAY_MS=200

      # Ping timeout in milliseconds
      - SCAN_PING_TIMEOUT_MS=800

      # Minimum time between manually triggered scans
      - SCAN_MANUAL_COOLDOWN_SECONDS=30

    volumes:
      - ipmanager-data:/app/data

volumes:
  ipmanager-data:

Tag summary

Content type

Image

Digest

sha256:c3be8f94c…

Size

13 MB

Last updated

about 6 hours ago

docker pull raphaeljaeger/ipmanager