超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式!

2023-05-16

来自:释然IT杂谈

f2bc1cd58f265533c380151c12dde00e.png

一、前言:

对于运维管理人员,ip地址进行管理很重要,很多公司都是采用电子文档的形式,以手工更新为主,对ip地址和子网的实际使用情况无法进行有效的实时监控和统计,随着网络变得越来越大,ip设备越来越多,手工IP地址管理将会成为网络管理和扩展的瓶颈。

二软件介绍:

    phpIPAM是一个开源的Web IP地址管理应用程序(IPAM)。其目标是提供轻松,现代和有用的IP地址管理。它是基于php的应用程序,带有MySQL数据库后端,使用jQuery库,ajax和HTML5 / CSS3功能。

45e512fa51af05785d498fab2e289cf1.png

三、搭建系统:

 官方安装教程指南链接:

https://phpipam.net/documents/installation/

1、设置系统环境和安装依赖包

①禁用SELINUX,并重启服务器

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config && reboot

②关闭防火墙

systemctl stop firewalld

③安装依赖包

yum install epel-release -y
yum install wget vim net-tools 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

2、配置和运行 Apache

①修改apache配置文件/etc/httpd/conf/httpd.conf,主要是修改以下两个地方

ServerName localhost:80
<Directory "/var/www/html">    #修改目录设置以允许mod_rewrite URL重写
  Options FollowSymLinks
  AllowOverride all
  Order allow,deny
  Allow from all
  #Require all granted
</Directory>

②检查配置文件,显示 OK 状态为正常

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

③修改/etc/php.ini配置文件的时区为Asia/Shanghai

date.timezone = Asia/Shanghai

④启动httpd并配置开机启动

#开机启动Apache
systemctl enable httpd
#启动Apache
systemctl start httpd

3、初始化配置mariaDB

①启动mariadb数据库

#启动mariadb
systemctl start mariadb
#开机启动mariadb
systemctl enable mariadb

②初始化mariaDB,配置好密码

mysql_secure_installation

4、下载和配置phpipam

①下载phpipam文件代码到/var/www/html

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

②文件权限配置

chown apache:apache -R /var/www/html/

③拷贝必要文件到相关目录

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

④编辑/var/www/html/config.php文件

define('BASE', "/phpipam");   #修改这行

⑤重启httpd服务

systemctl restart httpd

5、配置phpipam

打开地址:http://服务器IP/phpipam
①选择新的phpipam安装

378f38d1eb6b86a1132af8a902df696d.png

② 安装pfpipam数据库

e936db75da280f75506cb33bb5933581.png

③设置数据库

88e99655c8f3cf4e7cb3e7faeb5985f3.png

622a8a7fc13e775e8bdf2481d217f528.png

④填写系统初始化信息

38aee7287c9a8a18f9a222d9559f48c9.png

1c9d898c16934d9a76a8b152fd7d137e.png

⑤登录系统

d9d9bf8831b7a27c72535f80fe4abf8c.png

6ab8242abb7e5fe92608c86576173441.png

四、使用教程:

登录成功后会自动跳转到主界面

327ab9ad905a309073736d236b8cc077.png

修改 admin 语言,改成中文(如图操作),修改后需要退出重新登陆

b86744d685ba8f9402b5dc4686d18e05.png

eebbdbf9a5d861262483d604469c9631.png

b8ad84abe929903a14670cb699a88661.png

③子网创建(添加),默认会自带一些测试子网,可以手动删除

a3e32fdab95709e3bb5e510dbb6888ec.png

b9e602d0cd26f89f1977205a46012471.png

29a3e52c69da7cd0560746da6444525b.png

15481e180c818ec644996659af286362.png

④子网页面预览

96c14f7e9602a6b954f87e9d0a24b8c4.png

⑤选中对应的 IP 可以进行编辑

f0f0a8c96c563b3cef618297963a5476.png

Linux学习指南
有收获,点个在看
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式! 的相关文章

随机推荐

  • 制定通信协议

    制定通信协议 一 什么是制定通信协议 xff1f 客户端在和服务器进行通信的时候 xff0c 为了让双方都能辨别接收到的消息的内容 xff0c 由发送方和接收方而制定的相关约定 二 为什么制定通信协议 xff1f 在大型的网络游戏中 xff
  • C++ Primer Plus(嵌入式公开课)---1-3章

    1011 C 43 43 Primer Plus 名词解释数值范围 第1章 预备知识1 1 C 43 43 简介1 2 C 43 43 简史1 2 2 C语言编程原理1 2 3 面向对象编程1 2 4 C 43 43 和泛型编程1 2 5
  • Xilinx的Zynq系列,ARM和PL通过DMA通信时如何保证DDR数据的正确性。

    使用ZYNQ或者MPSoC的好处是可以通过PL逻辑设计硬件加速器 xff0c 对功能进行硬件加速 加速器和ARM之间的交互信息一般包含自定义加速指令传递 待计算数据以及计算结果 这三种交互信息为了实现高性能往往需要使用DMA进行通信 考虑两
  • vscode使用clangd开发c++,实现自动补全功能

    安装 在vscode中安装clangd插件 xff0c 如图所示安装插件 xff0c Enable插件clangd xff1b 如果之前安装过C C 43 43 插件的 xff0c 需要将Disable插件C C 43 43 在命令行安装c
  • 串口高波特率下如何稳定接收

    无论是蓝牙 WiFi xff0c 还是4G 5G xff0c 亦或是其它模组 xff0c 都支持AT指令 43 透传模式 AT指令模式下 xff0c 执行查询指令和操作 设置 指令 响应速度快 xff0c 逻辑交互明确 xff0c 不需要复
  • stm32 串口发送多字节数据(结构体版本)

    话不多说先上代码 typedef struct shuju u8 sj0 帧头 u8 sj1 u8 sj2 u8 sj3 u8 sj4 u8 sj5 u8 sj6 u8 sj7 u8 sj8 u8 sj9 帧尾 shuju 实际使用 shu
  • C++ Primer Plus(第六版)读书笔记

    文章目录 C 43 43 Primer Plus xff08 第六版 xff09 第1章 预备知识第2章 开始学习C 43 43 2 1 进入C 43 43 2 2 1 main 指令 2 2 C 43 43 语句2 2 2 赋值语句 第3
  • STM32 (5) 自己写库 构建库函数雏形1 寄存器结构体定义

    前面把基础部分讲得差不多 xff0c 比如说什么是寄存器 xff0c 寄存器映射 xff0c 怎么样来寄存器编程 xff0c 寄存器编程的时候应该参考官方的什么手册 xff0c 前面讲了什么是寄存器 怎么使用寄存器编程 寄存器编程的时候应该
  • 编译器优化对自定义延时程序的影响(volatile详解实验一)

    由此可见 xff08 C语言volatile关键字详解 xff09 xff0c 编译器优化会对自定义延时程序有影响 xff0c 我们深入汇编程序去探讨产生怎样的影响 xff01 首先是未加 volatie 使用和未使用编译器优化汇编程序的对
  • C语言之大小端转换

    include lt stdio h gt unsigned int reverse byte char c char num unsigned int r 61 0 int i for i 61 0 i lt num i 43 43 r
  • 世界坐标系、相机坐标系和图像坐标系的转换

    相机标定笔记 坐标系转换四个不同类型的坐标系1 世界坐标系2 相机坐标系3 图像物理坐标系4 图像像素坐标系 坐标转换世界坐标 相机坐标 xff08 刚性变换 xff09 绕 X X X 旋转
  • 【C++】strpbrk() 字符串检索函数

    strpbrk 字符串检索函数 需要包含头文件 string h xff1b 声明 span class token keyword char span span class token operator span span class t
  • 干货 | 手把手教你搭建一套OpenStack云平台

    1 前言 今天我们为一位朋友搭建一套OpenStack云平台 我们使用Kolla部署stein版本的OpenStack云平台 kolla是用于自动化部署OpenStack的一个项目 xff0c 它基于docker和ansible来实现 xf
  • 完全卸载nginx的详细步骤

    一个执着于技术的公众号 前言 在开局配置Nginx时有可能会配置错误 xff0c 报各种错误代码 看不懂或者懒得去看这个报错时 xff0c 其实最简单的方式是卸载并重装咯 今天就带大家一起学习下 xff0c 如何彻底卸载nginx程序 卸载
  • Windows 11的这19个新功能,你都知道吗?

    参考资料 xff1a https www windowslatest com 2021 10 06 windows 11 new features everything you need to know Windows 11 是 Windo
  • HttpClient 4.3 - 实现HTTP摘要认证(Digest authentication)

    HttpClient 4 实现HTTP摘要认证 HttpClient 4 实现HTTP摘要认证 什么是摘要认证用DefaultHttpClient实现HttpClient 4 3 实现 什么是摘要认证 说到摘要认证 Digest authe
  • 全国DNS服务器IP地址大全、公共DNS大全

    各省公共DNS服务器IP大全 名称各省公共DNS服务器IP大全 114 DNS114 114 114 114114 114 115 115阿里 AliDNS223 5 5 5223 6 6 6百度 BaiduDNS180 76 76 76
  • 如何在CentOS7上禁用或关闭SELinux

    介绍 SELinux 是内置于 Linux 内核中的强制访问控制 MAC 执行器 它限制了可能对系统构成威胁的个别服务的权限 没有 SELinux 的 CentOS 系统依赖于其所有特权软件应用程序的配置 单个错误配置可能会危及整个系统 为
  • 运维常用的 35 个Linux Shell 脚本,一定能帮到你!

    作为一名 Linux 工程师 xff0c 会写好的脚本不仅能提高工作效率 xff0c 还能有更多的时间做自己的事 最近在网上冲浪的时候 xff0c 也注意收集一些大佬写过的脚本 xff0c 汇总整理一下 xff0c 欢迎收藏 xff0c 与
  • 超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式!

    来自 xff1a 释然IT杂谈 一 前言 xff1a 对于运维管理人员 xff0c ip地址进行管理很重要 xff0c 很多公司都是采用电子文档的形式 xff0c 以手工更新为主 xff0c 对ip地址和子网的实际使用情况无法进行有效的实时