phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址

官方网站

https://phpipam.net/

项目github地址

https://github.com/phpipam/phpipam


一、安装依赖包

    前期需要安装相关依赖包,同时关闭防火墙等

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config && reboot 
systemctl disable firewalld
systemctl stop firewalld
yum install epel-release -y
yum install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git -y

取决于网络情况,一般都比较顺利


二、配置和运行Apache webserver

修改apache配置文件

vim /etc/httpd/conf/httpd.conf

在95行,修改ServerName localhost:80


主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改


	Options FollowSymLinks
	AllowOverride all
	Order allow,deny
	Allow from all

同时检查一下配置文件

httpd -t -f /etc/httpd/conf/httpd.conf

修改php.ini配置文件,修改时区

vim /etc/php.ini

在878行新增 date.timezone = Asia/Shanghai

启动httpd并配置开机启动

systemctl enable httpd
systemctl start httpd


三、初始化配置mariaDB

首先配置开机启动

systemctl start mariadb
systemctl enable mariadb

初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可

mysql_secure_installation



四、下载和配置phpipam

由于项目已经在github开源,直接将代码库保存到本地即可

cd /var/www/html/
git clone https://github.com/phpipam/phpipam.git
git checkout 1.3

phpipam代码现已下载/var/www/html,这是我们的文档根目录

然后进行文件权限配置

chown apache:apache -R /var/www/html/
chcon -t httpd_sys_content_t /var/www/html/ –R            #如果已经关闭了selinux,此命令可以省略

然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php

cp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak
mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php

然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示

vim /var/www/html/phpipam/config.php

然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化


五、配置phpipam

现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.

依照说明,会自动配置数据库

步骤1:

步骤2:

步骤3:需要填写数据库root账号密码

步骤4:自动配置数据库完成,下一步

步骤5:配置用户Admin登陆密码

步骤6:配置完成 进行登陆

完成登陆后界面如下


简单功能说明:

PHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。

Users:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。

Authentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。

Mail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。
API:懂编程的同学可以研究一下了。

Scan agens:使用什么agent来扫描网中的IP。

Section:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。

Subnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。

下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。


最后支持中文,可以调整中文语言




重新登陆后即可



总结与思考:

1、如何实现DHCP动态地址管理?

2、与solarwinds ipam比较,功能如何

3、说明书在哪里?


需要学会用,看来需要一段时间