不是,有了这套IP地址管理开源系统谁还用Excel啊

news2024/11/20 11:44:30

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

中午好,我的网工朋友。

作为网工的我们想必都很清楚IP地址管理的重要性以及其复杂性,传统的Excel表格虽然在某些情况下能够提供帮助,但在处理大量数据和复杂网络结构时,其效率和准确性往往不尽如人意。

俗话说得好,车到山前必有路。PHPIPAM的出现,为我们提供了这样一个解决方案。

它不仅能够简化IP地址的管理流程,还提供了丰富的功能,包括子网管理、DNS管理、用户权限管理等,这些都是传统方法难以比拟的。

今天就来详细地介绍如何在CentOS 7系统上部署PHPIPAM,并指导大家如何从1.4版本升级到1.6版本。

今日文章阅读福利:《 PHPIPAM开源系统》

私信发送暗号“PHPIPAM”,即可获取此份优质资源。

01 PHPIPAM是什么

phpIPAM是一个开源的IP地址管理工具,用于管理和跟踪IP地址、子网和DNS记录。下面是对phpIPAM技术的总概括:

  • IP地址管理:phpIPAM提供了一个用户友好的界面,用于创建、编辑和删除IP地址及其属性。它允许管理员轻松地跟踪和管理所有网络中的IP地址,并提供了自动检测冲突和重复的功能。
  • 子网管理:phpIPAM支持子网的创建、划分和分配。管理员可以轻松地创建和管理不同的子网,并将IP地址分配给每个子网。此外,它还提供了子网掩码计算器,以便管理员可以轻松地计算子网掩码和CIDR表示。
  • DNS管理:phpIPAM具有集成的DNS管理功能,允许管理员管理域名和与IP地址相关的DNS记录。您可以轻松地创建、编辑和删除域名和相关的DNS记录,例如A记录、CNAME记录等。
  • 用户和权限管理:phpIPAM允许管理员创建多个用户,并为每个用户分配不同的权限。这有助于实现分级访问控制,确保只有授权的用户才能访问和管理特定的IP地址和子网。
  • 自动化和集成:phpIPAM可以与其他工具和系统进行集成,以实现自动化和流程集成。例如,它可以与DHCP服务器集成,自动为新分配的IP地址生成DHCP租约。
  • 报告和统计信息:phpIPAM提供了各种报告和统计信息,帮助管理员了解IP地址的使用情况、分配情况和历史记录。这些报告和统计信息可以帮助管理员进行容量规划和网络优化。

总体而言,phpIPAM是一个功能强大的IP地址管理工具,它简化了IP地址和子网的管理,并提供了一系列功能,使管理员能够更好地跟踪、管理和分配IP地址。它适用于各种规模的网络环境,从小型组织到大型企业都可以受益于其提供的功能和功能。

02 部署CentOS 7

01下载系统软件

本次部署使用虚拟机为VMware Workstation 17 Pro,底层系统为CentOS 7。

  • VMware Workstation 17 Pro官方下载地址 https://www.vmware.com/content/vmware/vmware-published-sites/us/products/desktop-hypervisor.html.html
  • CentOS 7清华源下载地址
    https://mirrors.tuna.tsinghua.edu.cn/#

02安装CentOS 7

2.1. 可通过典型直接安装系统(也可自定义安装)

2.2. 选择镜像

2.3. 填写名称、用户名、密码(Root密码)

2.4. 调整安装路径为D:\Virtual Machines\CentOS 7 64 位

2.5. 硬盘大小建议大一点,本次使用为40G

2.6. 运存和内核建议也分配多点,本次分配2G运存、4个CPU内核。

2.7. 等待CentOS 7安装结束

2.8. 登录系统

2.9. CentOS 7部署完毕

03 部署PHPIPAM1.4

01 安装环境

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

02 安装PHP、MySQL等软件和依赖

#放通Web端口(80\443)
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

03 查看PHP安装版本

04 关闭防火墙或放通Web端口

4.1. 关闭防火墙

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#该步骤会重启服务器

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

#关闭防火墙

systemctl disable firewalld
systemctl stop firewalld

4.2. 放通Web端口

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#放通Web端口(80\443)
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

05 配置和运行 Apache

5.1. 修改apache配置文件

vim /etc/httpd/conf/httpd.conf

5.2. 在43行,Listen 80

5.3. 在85行,修改 ServerName localhost:80

5.4. 在131行,允许mod_rewrite URL重写

<Directory "/var/www/html">
    Options FollowSymLinks
 AllowOverride all
 Order allow,deny
 Allow from all
 #Require all granted
</Directory>

5.5. 检查配置文件,提示OK则正常

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

06 修改php.ini配置文件,877行修改时区为亚洲/上海

#打开/etc/php.ini
vim /etc/php.ini
#在878行新增 
date.timezone = Asia/Shanghai

6.1.启动httpd并配置开机启动

#设置httpd服务开机自启
systemctl enable httpd
#启动httpd服务
systemctl start httpd

07 初始化并配置mariadb

7.1. 设置mariadb开机自动和启动服务

#设置mariadb开机自启
systemctl enable mariadb
#启动mariadb
systemctl start mariadb

7.2. 初始化mariadb

#安装数据库
mysql_secure_installation

08 下载和配置phpipam

8.1. 下载phpipam

#phpipam下载位置/var/www/html/
cd /var/www/html/
#git下载phpipam
git clone https://github.com/phpipam/phpipam.git .
git checkout 1.4

8.2. 文件权限配置

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

8.3. 拷贝文件到相关目录

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

8.4. 编辑/var/www/html/config.php配置文件

#打开config.php文件
vim /var/www/html/config.php
#修改127行配置
define('BASE', "/phpipam");

09 重启httpd服务

#重启httpd服务器
systemctl restart httpd
#查看httpd服务允许状态
systemctl status httpd

10 配置phpipam服务

10.1. 登录http://服务IP/phpipam,并安装phpipam

10.2. 安装数据库

10.3. 输入数据库用户名与密码

10.3. 验证密码正确

10.4. 设置admin管理员密码和系统名称

10.5登录phpipam系统

10.6设置系统语言为中文

11 重新登录phpipam系统即为中文界面

04 PHPIPAM升级为1.6版本

01 备份数据库

cd /var/www/html/
#命令格式列如:/usr/bin/mysqldump -u root -proot phpipam > db/bkp/phpipam_migration_backup.db
/usr/bin/mysqldump-u 数据库用户名 -p数据库密码  phpipam > db/bkp/phpipam_migration_backup.db

02 升级phpipam

cd /var/www/html/
git pull
git checkout -b 1.6 origin/1.6
git submodule update --init --recursive

03 浏览器打开Web界面,升级phpipam数据库

04 phpipam1.4升级1.6完成

05 PHPIPAM展示

整理:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1791468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nodejs-- 网络编程

网络编程 构建tcp服务 TCP tcp全名为传输控制协议。再osi模型中属于传输层协议。 tcp是面向连接的协议&#xff0c;在传输之前需要形成三次握手形成会话 只有会话形成了&#xff0c;服务端和客户端才能想发送数据&#xff0c;在创建会话的过程中&#xff0c;服务端和客户…

强化训练:day12(删除公共字符、两个链表的第一个公共结点、mari和shiny)

文章目录 前言1. 删除公共字符1.1 题目描述1.2 解题思路1.3 代码实现 2. 两个链表的第一个公共结点2.1 题目描述2.2 解题思路2.3 代码实现 3. mari和shiny3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 1. 删除公共字符   2. 两个链表的第一个公共结点   3. mari和shiny…

jenkins应用2-freestyle-job

1.jenkins应用 1.jenkins构建的流程 1.使用git参数化构建&#xff0c;用标签区分版本 2.git 拉取gitlab远程仓库代码 3.maven打包项目 4.sonarqube经行代码质量检测 5.自定义制作镜像发送到远程仓库harbor 6.在远程服务器上拉取代码启动容器 这个是构建的整个过程和步骤…

基于Django的博客系统之用HayStack连接elasticsearch增加搜索功能(五)

上一篇&#xff1a;搭建基于Django的博客系统数据库迁移从Sqlite3到MySQL&#xff08;四&#xff09; 下一篇&#xff1a;基于Django的博客系统之增加类别导航栏&#xff08;六&#xff09; 功能概述 添加搜索框用于搜索博客。 需求详细描述 1. 添加搜索框用于搜索博客 描…

Windows安装ElasticSearch版本7.17.0

在Windows系统上本地安装Elasticsearch的详细步骤如下&#xff1a; 1. 下载Elasticsearch 访问 Elasticsearch下载页面。选择适用于Windows的版本7.17.0&#xff0c;并下载ZIP文件。 2. 解压文件 下载完成后&#xff0c;找到ZIP文件&#xff08;例如 elasticsearch-7.17.0.…

Windows端口本地转发

参考 微软Netsh interface portproxy 命令 界面端口代理的 Netsh 命令 | Microsoft Learn 使用Windows系统的portproxy功能配置端口转发 使用Windows系统的portproxy功能配置端口转发-阿里云帮助中心 (aliyun.com) 将来自0.0.0.0地址对端口35623的访问转发到172.18.106.16…

Locality-aware subgraphs for inductive link prediction in knowledge graphs

Locality-aware subgraphs for inductive link prediction in knowledge graphs a b s t r a c t 最近的知识图&#xff08;KG&#xff09;归纳推理方法将链接预测问题转化为图分类任务。 他们首先根据目标实体的 k 跳邻域提取每个目标链接周围的子图&#xff0c;使用图神经网…

Docker最新超详细版教程通俗易懂

文章目录 一、Docker 概述1. Docker 为什么出现2. Docker 的历史3. Docker 能做什么 二、Docker 安装1. Docker 的基本组成2. 安装 Docker3. 阿里云镜像加速4. 回顾 hello-world 流程5. 底层原理 三、Docker 的常用命令1. 帮助命令2. 镜像命令dokcer imagesdocker searchdocker…

【云岚家政】-day00-开发环境配置

文章目录 1 开发工具版本2 IDEA环境配置2.1 编码配置2.2 自动导包设置2.3 提示忽略大小写2.4 设置 Java 编译级别 3 Maven环境3.1 安装Maven3.2 配置仓库3.3 IDEA中配置maven 4 配置虚拟机4.1 导入虚拟机4.2 问题 5 配置数据库环境5.1 启动mysql容器5.2 使用MySQL客户端连接数据…

GPT革命:AI如何重塑我们的未来!

GPT革命&#xff1a;AI如何重塑我们的未来&#xff01; &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 博客首页 怒放吧德德 To记录领地 &#x1f31d;分享…

视创云展元宇宙虚拟展厅,带来沉浸式的逛展体验!

近年来&#xff0c;随着科技的飞速发展和市场需求的不断演变&#xff0c;众多企业纷纷将目光转向线上虚拟展厅的建设。视创云展元宇宙虚拟展厅凭借其创新性和实用性&#xff0c;为众多企业带来了前所未有的宣传体验&#xff0c;成为了商企展示自我、推广产品的全新舞台。 与传统…

K210视觉识别模块学习笔记4: 训练与使用自己的模型_识别字母

今日开始学习K210视觉识别模块: 模型训练与使用_识别字母 亚博智能的K210视觉识别模块...... 固件库: maixpy_v0.6.2_52_gb1a1c5c5d_minimum_with_ide_support.bin 文章提供测试代码讲解、完整代码贴出、测试效果图、测试工程下载 这里也算是正式开始进入到视觉识别的领域了…

DNF手游辅助职业推荐:魔道学者云手机辅助玩法攻略!

在DNF手游中&#xff0c;魔道学者是一个独特且强力的辅助职业&#xff0c;深受玩家喜爱。她不仅能提供强大的辅助效果&#xff0c;还拥有丰富的技能机制。本文将简要介绍魔道学者的辅助玩法&#xff0c;推荐适合的装备和技能搭配&#xff0c;帮助玩家更好地掌握这一职业。 魔道…

【Linux 网络编程】网络的背景、协议的分层知识!

文章目录 1. 计算机网络背景2. 认识 "协议"3. 协议分层 1. 计算机网络背景 网络互联: 多台计算机连接在一起, 完成数据共享; &#x1f34e;局域网&#xff08;LAN----Local Area Network&#xff09;: 计算机数量更多了, 通过交换机和路由器连接。 &#x1f34e; 广…

【Java数据结构】详解LinkedList与链表(二)

目录 1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; 2.反转一个单链表 3. 找到链表的中间节点 4.输入一个链表&#xff0c;输出该链表中倒数第k个结点。 5.合并两个有序链表 6.链表分割 7. 判定链表的回文结构 8.输入两个链表&#xff0c;找…

【Centos7】解决 CentOS 7 中出现 “xx: command not found“ 错误的全面指南

【Centos7】初探xx:command not found解决方案 大家好 我是寸铁&#x1f44a; 【Centos7】解决 CentOS 7 中出现 “xx: command not found” 错误的全面指南✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 经常有小伙伴问我&#xff0c;xx:command not found怎么办&#xff1…

超实惠的GPU云服务器安利!!

自己一个人抱着老笔记本学深度学习&#xff0c;没有GPU是真的难受。Colab用过&#xff0c;GPU稍微用用就被剥夺了。华为云在培训的时候也用过&#xff0c;好贵。现在学到大模型&#xff0c;cuda10.1举步维艰。 失眠在网上冲浪&#xff0c;刷到了潞晨云&#xff0c;一块六就能用…

强烈安利10款手机App!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 1.听书神器——昊昊听书 昊昊听书app是一款专门为用户提供有声读物的应用程序。它不仅提供了各种类型的有声书籍&#xff0c;还有各种知名的电…

2024年6月2日 (周日) 叶子游戏新闻

中医百科中药: 中医百科中药是一款非常强大的中药知识科普软件&#xff0c;该应用提供500多味中草药的文献资料&#xff0c;强大的搜索功能可根据功效、特点和关键词来快速查找中药&#xff0c;而且每味中药的图片、功效、主治、炮制方法等百科知识&#xff0c;可以很好的帮助你…

使用 Logback.xml 配置文件输出日志信息

官方链接&#xff1a;Chapter 3: Configurationhttps://logback.qos.ch/manual/configuration.html 配置使用 logback 的方式有很多种&#xff0c;而使用配置文件是较为简单的一种方式&#xff0c;下述就是简单描述一个 logback 配置文件基本的配置项&#xff1a; 由于 logba…