不是,有了這套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 安裝環境

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/22880.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/22880.shtml
英文地址,請注明出處:http://en.pswp.cn/web/22880.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于STM32開發的智能農業灌溉控制系統

目錄 引言環境準備智能農業灌溉控制系統基礎代碼實現&#xff1a;實現智能農業灌溉控制系統 4.1 土壤濕度傳感器數據讀取4.2 水泵控制4.3 環境監測與數據記錄4.4 用戶界面與多功能顯示應用場景&#xff1a;農業灌溉與環境監測問題解決方案與優化收尾與總結 1. 引言 隨著農業…

html寫一個table表

HTML代碼&#xff1a; <div class"table_box w-full"><div class"title_top">XX表</div><div class"title_btm">(<input class"input input_1" type"text">xxxx)</div><table class…

【Linux】內存級文件

目錄 C語言關于文件操作的函數 Linux關于文件操作的系統調用 完善myshell C語言緩沖區 其實我們在C語言就學過文件操作&#xff0c;但是從語言的角度&#xff0c;我們只是說會用了關于文件的一些操作和函數&#xff0c;但其實它究竟是怎么回事我們其實并不明白&#xff0c;…

大模型日報2024-06-05

大模型日報 2024-06-05 大模型資訊 AI氣象預測取得重大進展&#xff1a;單臺桌面電腦即可運行全球天氣模型 摘要: 一項新的人工智能天氣預測模型已經取得重大進展&#xff0c;該模型能夠在一臺普通的桌面電腦上運行&#xff0c;預測全球天氣。這意味著即使沒有復雜的物理計算&a…

2024-5-19——找出數組游戲的贏家

2024-5-19 題目來源我的題解方法一 純模擬方法二 一次遍歷 題目來源 力扣每日一題&#xff1b;題序&#xff1a;1535 我的題解 方法一 純模擬 排除一種情況&#xff1a;當k>n-1時&#xff0c;至少會遍歷數組一遍&#xff0c;實質就是求數組的最大值。 其余的情況使用List…

對象格式的數據表單循環校驗

首先我們的代碼數據是這樣的&#xff08;直接和后臺對應&#xff09; ruleForm: { roadList: {vehicle: {name:"機動車",width: 0,length:0,area:0},notVehicle: {name:"非機動車",width: 0,length:0,area:0},walk: {name:"人行道",width: 0,len…

rust學習(字節數組轉string)

最新在寫數據傳輸相關的操作&#xff0c;發現string一個有趣的現象&#xff0c;代碼如下&#xff1a; fn main() {let mut data:[u8;32] [0;32];data[0] a as u8;let my_str1 String::from_utf8_lossy(&data);let my_str my_str1.trim();println!("my_str len is…

STM32實驗之USART串口發送+接受數據(二進制/HEX/文本)

涉及三個實驗&#xff1a; 1.USART串口發送和接收數據 我們使用的是將串口封裝成為一個Serial.c模塊.其中包含了 void Serial_Init(void);//串口初始化 void Serial_SendByte(uint8_t Byte);//串口發送一個字節 void Serial_SendArray(uint8_t *Array,uint16_t Length);//…

fun()const->Iterator

先看一個函數定義如下&#xff1a; template <typename T> auto Blocker<T>::ObservedEnd() const -> Iterator {return observed_msg_queue_.end(); } 1 迭代器&#xff1a;Iterator 2 C auto 返回類型推導&#xff1a;-> Iterator 3 函數體限定不能修改…

【C語言】詳解函數(上)(庖丁解牛版)

文章目錄 1. 前言2. 函數的概念3.庫函數3.1 標準庫和頭文件3.2 庫函數的使用3.2.1 頭文件的包含3.2.2 實踐 4. 自定義函數4.1 自定義函數的語法形式4.2 函數的舉例 5. 形參和實參5.1 實參5.2 形參5.3 實參和形參的關系 6. return 語句6. 總結 1. 前言 一講到函數這塊&#xff…

棧排序00

題目鏈接 棧排序 題目描述 注意點 對棧進行排序使最小元素位于棧頂最多只能使用一個其他的臨時棧存放數據不得將元素復制到別的數據結構&#xff08;如數組&#xff09;中棧中的元素數目在[0, 5000]范圍內 解答思路 本題是要實現一個小頂堆&#xff0c;可以直接使用Priori…

上位機圖像處理和嵌入式模塊部署(f407 mcu中的udp server開發)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】 既然lwip已經port到407上面了&#xff0c;接下來其實就可以做一些測試了。本身lwip支持tcp、udp&#xff0c;也支持client和server&#xff0c;既然…

【數據分享】中國第三產業統計年鑒(1991-2022)

大家好&#xff01;今天我要向大家介紹一份重要的中國第三產業統計數據資源——《中國第三產業統計年鑒》。這份年鑒涵蓋了從1991年到2022年中國第三產業統計全面數據&#xff0c;并提供限時免費下載。&#xff08;無需分享朋友圈即可獲取&#xff09; 數據介紹 每年的《中國…

LeetCode.55 跳躍游戲

LeetCode.55 跳躍游戲 題目描述解題思路錯誤的解題思路解題思路 代碼 題目描述 解題思路 錯誤的解題思路 我一開始的思路是累加可跳范圍內的最大值sum&#xff0c;如果最終sum > nums.size()那么就返回true&#xff0c;這種思路是錯誤的&#xff0c;因為在你選擇最大值的…

2004NOIP普及組真題 3. FBI樹

線上OJ 地址&#xff1a; [04NOIP普及組] FBI樹 本題的意思是&#xff1a;給定一個 01字符串 &#xff08;對應一棵完全二叉樹的最后一層葉子節點&#xff09;&#xff0c;將樹的每一個節點的值用字母“F、B、I”表示。規則&#xff08;如下圖所示&#xff09;為&#xff1a; 1…

Spring AI 第二講 之 Chat Model API 第二節Ollama Chat

通過 Ollama&#xff0c;您可以在本地運行各種大型語言模型 (LLM)&#xff0c;并從中生成文本。Spring AI 通過 OllamaChatModel 支持 Ollama 文本生成。 先決條件 首先需要在本地計算機上運行 Ollama。請參閱官方 Ollama 項目 README&#xff0c;開始在本地計算機上運行模型…

curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL

source ~/.bash_profile flutter clean Command exited with code 128: git fetch --tags Standard error: 錯誤&#xff1a;RPC 失敗。curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8) 錯誤&#xff1a;預期仍然需要 2737 個字節的正文 fetch-pack: unexpec…

GPT革命:AI如何重塑我們的未來!

GPT革命&#xff1a;AI如何重塑我們的未來&#xff01; &#x1f604;生命不息&#xff0c;寫作不止 &#x1f525; 繼續踏上學習之路&#xff0c;學之分享筆記 &#x1f44a; 總有一天我也能像各位大佬一樣 &#x1f3c6; 博客首頁 怒放吧德德 To記錄領地 &#x1f31d;分享…

普通人也能弄的 16 個AI搞錢副業,門檻低,易上手!

大家好&#xff0c;我是靈魂畫師向陽 本期給大家分享的是利用AI 做副業的一些方法&#xff0c;大家可以挑選適合自己的賽道去搞錢 現在是人工智能時代&#xff0c;利用好AI 工具&#xff0c;可以降低普通人做副業的門檻&#xff0c;同時也能提高工作效率&#xff0c; 因此AI …

【微機原理與匯編語言】循環程序設計

一、實驗目的 1.熟練掌握8086/8088常用匯編指令的使用方法 2.熟練掌握循環結構程序編程技巧 3.熟練掌握匯編語言程序運行調試方法 二、實驗要求 認真分析實驗題目&#xff0c;設計程序流程圖&#xff0c;獨立完成代碼編寫及運行調試。 三、實驗題目 給出不大于255的十個…