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


    号主:老杨丨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 安装环境

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

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

    1. #放通Web端口(80\443
    2. sudo firewall-cmd --permanent --add-port=80/tcp
    3. sudo firewall-cmd --permanent --add-port=443/tcp
    4. sudo firewall-cmd --reload

    03 查看PHP安装版本

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

    4.1. 关闭防火墙

    1. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    2. 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端口

    1. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    2. 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重写

    1. <Directory "/var/www/html">
    2. Options FollowSymLinks
    3. AllowOverride all
    4. Order allow,deny
    5. Allow from all
    6. #Require all granted
    7. </Directory>

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

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

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

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

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

    1. #设置httpd服务开机自启
    2. systemctl enable httpd
    3. #启动httpd服务
    4. systemctl start httpd

    07 初始化并配置mariadb

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

    1. #设置mariadb开机自启
    2. systemctl enable mariadb
    3. #启动mariadb
    4. systemctl start mariadb

    7.2. 初始化mariadb

    1. #安装数据库
    2. mysql_secure_installation

    08 下载和配置phpipam

    8.1. 下载phpipam

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

    8.2. 文件权限配置

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

    8.3. 拷贝文件到相关目录

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

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

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

    09 重启httpd服务

    1. #重启httpd服务器
    2. systemctl restart httpd
    3. #查看httpd服务允许状态
    4. 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 备份数据库

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

    02 升级phpipam

    1. cd /var/www/html/
    2. git pull
    3. git checkout -b 1.6 origin/1.6
    4. git submodule update --init --recursive

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

    04 phpipam1.4升级1.6完成

    05 PHPIPAM展示

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

  • 相关阅读:
    c++模板进阶
    Dell R730 2U服务器实践1:开机管理
    图解-排序算法-选排
    SpringMVC的零配置WebApplicationInitializer
    墨天轮专访星环科技刘熙:“向量热”背后的冷思考,Hippo如何打造“先发”优势?
    虹科活动 | SWCF 2022卫星通信与仿真测试线上研讨会倒计时,快来报名吧!
    【信号去噪】基于鲸鱼算法优化VMD实现信号去噪附matlab代码
    flex1时内容溢出
    PyQt5的笔记(中-4)
    PS工作记录——图片元素复制,智能抠图
  • 原文地址:https://blog.csdn.net/SPOTO2021/article/details/139468944