告别excel,用phpIPAM来管理家庭网络

什么是 phpIPAM ?

phpIPAM 是一个开源、高效的 IP 地址管理应用软件,可以提供自动的 ping 扫描,状态报告以及电子邮件通知。

随着智能设备的增加,家庭中需要上网的设备也越来越多,要跟踪某个IP 被分配到了哪个设备,就需要进行登记造册了。最简单的方法,就是使用 Excel 来记录 IP 地址的分配信息。少量的问题不大,但是一多还是比较容易混乱的,更重要的是缺乏可视化管理。

phpIPAM 是一个开源、高效的 IP 地址管理应用软件,通过 web 能在任何地方访问并管理,而且其后端数据库也能保证所有更新能正确同步并实时生效。

安装

数据库

通过 phpMyAdminMariaDB 5 中新建用户 phpipam,并授予 全局权限

不要创建数据库,因为后面的安装向导会创建,否则就需要自己导入 SQL 脚本了

安装镜像

在群晖上以 Docker 方式安装。

在注册表中搜索 phpipam ,选择第二个 pierrecdn/phpipam ,版本选择 latest

端口

端口不能冲突

本地端口 容器端口 类型
4180 80 TCP

环境

可变
MYSQL_ENV_MYSQL_HOST 数据库服务器的主机名,支持IP+端口
MYSQL_ENV_MYSQL_USER 数据库的用户名
MYSQL_ENV_MYSQL_ROOT_PASSWORD 数据库用户的密码
MYSQL_ENV_MYSQL_DB 数据库的名称

运行

在浏览器中输入 http://群晖IP:4180,第一次会跳转到设置界面

  • 选择 New phpipam installation

  • 选择 Automatic database installation

  • 填写数据库用户和密码,点击 Install phpipam database

不一定要用 root ,但一定要有权限创建数据库

  • 数据库安装成功后会显示 Database installed successfully! ,点后面的 Continue

  • 设置管理员密码

密码最小长度为 8 位

  • 完成后会显示 Settings updated, installation complete! ,点下面的 Proceed to login

  • 输入账号和密码

会看到登录成功的提示

  • 接下来会自动跳转到主界面

设置

语言设置

很奇怪,设置了中文,但是没有任何变化

创建 Section

创建 Subnet

添加 IP

现在可以在 Subnet 中添加 IP 地址了。一种方法是逐个来添加它们,另一种方法是扫描所有主机并自动添加。

在选择一个 Subnet 子网后,点击 Scan subnet for new hosts 来扫描 IP 地址。

但是显示 No alive host found!

 用 SSH 客户端连上群晖,执行下面的命令

1
docker exec --user root -it pierrecdn-phpipam1  php functions/scripts/discoveryCheck.php

然后返回当前页面刷新,再往下拉就能看到 IP 地址(IP addresses in subnets)

拉到最下面 Visual subnet display 中点亮了的是在线设备,大概也有 20 台了吧

接下来就可以一台一台对设备进行编辑了,可以通过 HostnameDescriptionDevice 来标识不同的设备和用途

参考文档

phpipam/phpipam: phpipam development repository
地址:https://github.com/phpipam/phpipam

安装与初步配置IP地址管理工具phpipam | NGX Project | NGX.HK
地址:https://ngx.hk/2017/02/22/%E5%AE%89%E8%A3%85%E4%B8%8E%E5%88%9D%E6%AD%A5%E9%85%8D%E7%BD%AEip%E5%9C%B0%E5%9D%80%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7phpipam.html

系统运维|如何使用phpIPAM来管理IP地址和子网
地址:https://linux.cn/article-3188-1.html