號主:老楊丨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 FollowSymLinksAllowOverride allOrder allow,denyAllow 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年資深網絡工程師,更多網工提升干貨,請關注公眾號:網絡工程師俱樂部