当前位置:网站首页>如何使用phpIPAM来管理IP地址和子网
如何使用phpIPAM来管理IP地址和子网
2022-07-01 16:12:00 【星哥玩云】
通常,网络或系统管理员有责任来管理其所管理的网络下的一个或多个子网。例如,当一个网段分配了/24子网,那么该子网就有254个IP地址可以用于不同用途。要跟踪某个IP被分配到了哪个主机,就需要通过某种方式记录下来。最简单的方法,就是使用一个电子表格,如Excel来记录IP地址的分配信息。此方法对于只有一个管理员,并且网络很小的情况下比较奏效。然而,对于多个大型网络而言,依赖于电子表格并不方便,而且十分容易出错。更糟糕的是,如果有多个管理员参与管理,更新电子表格就十分麻烦了,因为每个管理员可能生成各种不同版本的文档记录。
一种系统地管理IP地址分配的方式是使用网络化的IP地址管理工具。不仅仅是因为网络化管理工具能在任何地方访问并管理,而且其后端数据库也能保证所有更新能正确同步并实时生效。尽管有许多可用的网络化应用工具,但我们将在此教程中关注如何来安装phpIPAM(IP Address Manager IP地址管理工具)。phpIPAM是一个开源、高效的IP地址管理应用软件,有着以下一些特性。
- 同时支持IPv4和IPv6(和其它工具不同,它对IPv6支持得很好)
- 内建的IPv4和IPv6计算器
- 支持无类域间路由(CIDR)标记
- 支持MySQL数据库
- 子网嵌套
- 基于用户/组权限
- 可视化报表工具
- 使用.xls文件导入/导出
- 支持设备、VRF和VLAN
- 强大的搜索引擎
- 电子邮件标记
- 支持基于AD/LDAP的验证
可访问http://demo.phpipam.net查看phpIPAM演示网站。
在本教程中,我们将在Ubuntu环境中使用Apache来配置phpIPAM。
在Ubuntu上安装phpIPAM
首先,使用apt-get来安装需要的软件包。
- # apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap wget
如果MySQL是首次安装,请使用以下命令来设置root密码。
- # mysqladmin -u root password NEWPASSWORD
phpIPAM可以安装在任何Web服务器目录中,我们将会安装到Apache Web服务器的根目录下的/phpipam/子目录中。
下载phpIPAM软件包。
- # wget http://kent.dl.sourceforge.net/project/phpipam/phpipam-1.0.tar
将软件包解压到Web服务器相应目录。
- # cp phpipam-1.0.tar /var/www/
- # cp /var/www/
- # tar xvf phpipam-1.0.tar
- # rm phpipam-1.0.tar
现在来指定MySQL的用户名和密码,同时指定基准目录。
- # vim /var/www/phpipam/config.php
- $db['host']="localhost";
- ## MySQL user for ipam ##
- $db['user']="phpipam";
- ## password for the MySQL user ##
- $db['pass']="phpipamadmin";
- ## database for MySQL ##
- $db['name']="phpipam";
- ## base directory ##
- define('BASE',"/phpipam/");
需要在提供的.htaccess文件中指定基准目录。
- # vim /var/www/phpipam/.htaccess
- RewriteBase/phpipam/
准备Apache Web服务器
phpIPAM的运行需要Apache 的 Rewrite模块,该模块可以在Ubuntu或Debian机器上使用以下命令来启用。
- # a2enmod rewrite
接下来,需要修改Apache的默认配置。请添加/修改你的配置,使它看起来像下面这样。
- # vim /etc/apache2/sites-enabled/000-default
- <Directory/var/www/>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride all
- Order allow,deny
- allow from all
- </Directory>
最后,重启Apache Web服务。
- # service apache2 restart
完成安装
我们可以使用浏览器来完成phpIPAM的安装。将浏览器地址指向URL: http:///phpIPAM,将会显示以下phpIPAM安装页面。我们可以开始自动化数据库安装。
现在,phpIPAM应该已经起来,并正在运行了,我们可以使用以下默认用户来登录。
- URL: http:///phpipam
- User: Admin
- Pass: ipamadmin
边栏推荐
- 周少剑,很少见
- In the era of super video, what kind of technology will become the base?
- Embedded development: five revision control best practices
- 韩国AI团队抄袭震动学界!1个导师带51个学生,还是抄袭惯犯
- 【LeetCode】43. String multiplication
- Do280 management application deployment - pod scheduling control
- 表格存储中tablestore 目前支持mysql哪些函数呢?
- u本位合约和币本位合约有区别,u本位合约会爆仓吗
- Comment utiliser le langage MySQL pour les appareils de ligne et de ligne?
- laravel的模型删除后动作
猜你喜欢
普通二本,去过阿里外包,到现在年薪40W+的高级测试工程师,我的两年转行心酸经历...
Malaysia's Star: Sun Yuchen is still adhering to the dream of digital economy in WTO MC12
【Hot100】17. 电话号码的字母组合
【Hot100】17. Letter combination of telephone number
基于PHP的轻量企业销售管理系统
StoneDB 为国产数据库添砖加瓦,基于 MySQL 的一体化实时 HTAP 数据库正式开源!
程序员职业生涯真的很短吗?
从大湾区“1小时生活圈”看我国智慧交通建设
process.env.NODE_ENV
分享在大疆DJI(深圳总部)工作的日常和福利
随机推荐
Win11如何設置用戶權限?Win11設置用戶權限的方法
The latest NLP game practice summary!
自動、智能、可視!深信服SSLO方案背後的八大設計
学会了selenium 模拟鼠标操作,你就可以偷懒点点点了
[每日一氵]Latex 的通讯作者怎么搞
揭秘慕思“智商税”:狂砸40亿搞营销,发明专利仅7项
【LeetCode】43. 字符串相乘
部门来了个拿25k出来的00后测试卷王,老油条表示真干不过,已被...
The picgo shortcut is amazing. This person thinks exactly the same as me
电脑屏幕变色了怎么调回来,电脑屏幕颜色怎么改
Comment utiliser le langage MySQL pour les appareils de ligne et de ligne?
Nuxt.js数据预取
Comment win11 définit - il les permissions de l'utilisateur? Win11 comment définir les permissions de l'utilisateur
ABAP call restful API
Pocket Network为Moonbeam和Moonriver RPC层提供支持
2022 Moonriver global hacker song winning project list
OJ questions related to complexity (leetcode, C language, complexity, vanishing numbers, rotating array)
【LeetCode】43. String multiplication
[daily news]what happened to the corresponding author of latex
#夏日挑战赛# HarmonyOS canvas实现时钟