Skip to content

快速开始

本指南将帮助您快速部署和运行 IPAM 系统。

环境要求

必需组件

组件版本要求说明
MariaDB10.11.14+数据库(推荐)
或 MySQL8.0+数据库
或 PostgreSQL12+数据库

支持平台

IPAM 服务端支持以下平台:

平台架构下载链接
Linuxamd64server_linux_amd64
Linuxarm64server_linux_arm64
Windowsamd64server_windows_amd64.exe
macOSamd64server_darwin_amd64
macOSarm64server_darwin_arm64

探针客户端支持以下平台:

平台架构下载链接
Linuxamd64probe_linux_amd64
Linuxarm64probe_linux_arm64
Windowsamd64probe_windows_amd64.exe

安装步骤

1. 下载程序

bash
# 创建安装目录
mkdir -p /opt/ipam
cd /opt/ipam

# 下载服务端(以 Linux amd64 为例)
wget https://download.liumou.site/ipam/server_linux_amd64 -O ipam-server
chmod +x ipam-server

# 下载探针客户端(可选,用于分布式扫描)
wget https://download.liumou.site/ipam/probe_linux_amd64 -O ipam-probe
chmod +x ipam-probe

2. 配置数据库

创建数据库

sql
CREATE DATABASE ipam CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'ipam_user'@'%' IDENTIFIED BY 'your_strong_password';

GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, INDEX ON ipam.* TO 'ipam_user'@'%';

FLUSH PRIVILEGES;

数据库配置建议

ini
# my.cnf 或 my.ini
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=200
innodb_buffer_pool_size=256M

3. 配置服务端

创建配置文件

bash
# 使用程序生成配置文件模板
./ipam-server -g

# 编辑配置文件
vi config.toml

编辑配置

生成的配置文件包含详细的中文注释,主要需要修改以下内容:

toml
[database]
type = "mysql"
host = "localhost"
port = 3306
user = "ipam_user"
password = "your_strong_password"
name = "ipam"

[server]
port = 8080
host = "0.0.0.0"
mode = "release"

[jwt]
secret = "your-jwt-secret-key-change-this"

[monitoring]
enabled = true              # 是否启用监控功能(必须启用才能接收探针数据)
interval = 30               # 监控检测间隔(秒)
gateway_timeout = 5         # 网关 Ping 超时时间(秒)
ip_timeout = 3              # IP 地址 Ping 超时时间(秒)
max_concurrent = 100        # 最大并发数
enable_host_scanning = false  # 是否启用主程序全量扫描,默认 false

监控配置说明

  • enabled: 控制监控功能开关,必须启用才能接收探针数据
  • enable_host_scanning: 控制主程序是否主动执行 ARP/MAC 扫描
    • false(默认):主程序不主动扫描,仅接收独立探针客户端上报数据(推荐用于中大型网络)
    • true:主程序主动扫描网络(适合小型单网段环境)

4. 启动服务端

bash
./ipam-server

后端服务将在 http://localhost:8080 启动。

命令行参数(可选):

参数说明示例
-c指定配置文件路径-c /etc/ipam/config.toml
-l设置日志级别-l debug
-f指定日志文件-f /var/log/ipam.log
-p重置管理员密码-p
-g生成配置文件模板-g
-h显示帮助信息-h

5. 访问系统

打开浏览器访问:http://localhost:8080

前端静态文件已嵌入到服务端程序中,无需单独部署前端。

默认账户

系统首次启动时自动创建以下账户:

角色用户名密码权限
管理员adminadmin123完整系统管理权限
操作员operatoroperator123IP管理权限
只读用户readonlyreadonly123仅查看权限

⚠️ 安全提示:首次登录后请立即修改默认密码!

部署探针客户端(可选)

如需分布式扫描,可在各网段部署探针客户端:

bash
# 1. 在管理界面创建 API 密钥

# 2. 启动探针
./ipam-probe \
  -server http://ipam-server:8080 \
  -apikey your-api-key \
  -subnet 192.168.1.0/24 \
  -interval 60

更多探针配置请参考 网络扫描与监控

生产部署

部署结构

ipam/
├── ipam-server          # 后端可执行文件
├── ipam-probe           # 探针客户端(可选)
├── config.toml          # 配置文件
└── logs/                # 日志目录

使用 systemd 管理服务

创建 /etc/systemd/system/ipam.service

ini
[Unit]
Description=IPAM Server
After=network.target

[Service]
Type=simple
User=ipam
WorkingDirectory=/opt/ipam
ExecStart=/opt/ipam/ipam-server
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启动服务:

bash
sudo systemctl daemon-reload
sudo systemctl enable ipam
sudo systemctl start ipam

使用 Nginx 反向代理

nginx
server {
    listen 80;
    server_name ipam.example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

常见问题

数据库连接失败

问题:启动时提示数据库连接失败

解决

  1. 检查数据库服务是否运行
  2. 验证配置文件中的连接信息
  3. 确认用户权限正确
  4. 检查防火墙设置

监控功能不工作

问题:IP 在线状态不更新

解决

  1. 检查配置中 monitoring.enabled 是否为 true
  2. 确认运行环境有 ping 权限
  3. 检查防火墙是否允许 ICMP
  4. 查看日志中的错误信息

探针无法连接服务端

问题:探针客户端无法上报数据

解决

  1. 检查服务端地址和 API 密钥是否正确
  2. 确认服务端 monitoring.enabledtrue
  3. 检查防火墙是否允许探针访问服务端端口
  4. 查看服务端日志确认错误原因

导入导出失败

问题:Excel 导入导出功能异常

解决

  1. 确认 Excel 格式为 .xlsx
  2. 检查 Sheet 名称是否正确
  3. 验证数据格式是否符合要求
  4. 查看详细的错误提示

下一步

基于 MIT 许可发布