使用PHPIP进行IP管理
Phpip是一个IP管理工具,可以帮助您在分布式点上使用客户端或网络IP的详细信息来管理网络。 这对于ISP和大型网络来说基本上是有用的。
现在我们要安装这个系统,具体步骤如下:
================================================ =========================
phpIP管理要求您的系统上安装了以下软件。
mySQL 4.0或更高版本
PHP 4.4以上
基于RPM的操作系统的软件包
•Httpd
•Php
•php-mysql
•Mysql
•Mysql-server
基于DEB的操作系统的软件包
•Apache
•Php4或php5
•php4-mysql或php5-mysql
•Mysql
•Mysql-server(如果是基于rpm的安装,请检查是否安装了以下附加软件包,否则install.php进程将不会成功。
php-pear- <ver> .rpm,php-ldap- <ver> .rpm,automake- <ver> .rpm,php-mysql- <ver> .rpm
FreeBSD端口
•www / apache2
•www / php4-cgi
lang / php4(支持MySQL)
•databases / mysql323-server
- 软件包下载
( http://www.phpip.net/download.php或
http://jaist.dl.sourceforge.net/sourceforge/phpip/phpip-4.3.2-build-200611081420.tar.gz
- 安装(RHEL4AS / Fedora / CentOS5.2 /其他linux风格+ Mysql 4x / 5x + Apache 2.x)在我的安装我主要使用(RHEL4AS + MySql 4.1.x + Apache / 2.0.52)
- 配置(PHPIP配置文件包含/ install.database.php + MySQL服务器)
================================================ =========================
新鲜安装
提取分发tarball。 (默认web根目录/ var / www / html /
)
# cd /var/www/html/
# wget http://jaist.dl.sourceforge.net/sourceforge/phpip/phpip-4.3.2-build-200611081420.tar.gz
# tar –xzvf phpip-version.tar.gz
2.重命名目录。
# mv phpip-4.3.2-build-200611081420/ phpip/
3.编辑您的Apache配置:
# vi /etc/httpd/conf/httpd.conf
根据您的httpd.conf中的设置添加以下行:
<VirtualHost 192.168.10.100> ServerName ipmanager.ispexperts.com.np ServerAdmin ipmanager@ispexperts.com.np DocumentRoot /var/www/html/ DirectoryIndex index.php <Directory /var/www/html/phpip> Order deny,allow Deny from all Allow from 192.168.10.20 192.168.10.20 192.168.30.0/24 </Directory> </VirtualHost>
# service mysqld restart
# mysqladmin -u root password testpassword
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(有时候以下命令可能需要将用户地址授予数据库,否则Web界面将自动执行。)
# mysql -u root -p
mysql>use phpip_management;
mysql>show privileges;
mysql>grant all privileges on phpip_managemnet.* to 'root'@'localhost' identified by 'mypassword';
mysql>grant all privileges on phpip_managemnet.* to 'phpip'@'localhost' identified by 'phpip';
mysql>flush privileges;
mysql>quit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
重新启动httpd服务后,现在访问您的Web界面:
# service httpd restart
http:// your-server / phpip /
要么
http://192.168.10.100/phpip/
按照一步一步的安装说明可能会出现一些问题,因为我上面已经说过的不完整的软件包安装,就像php-ldap,php-pear,php-mysql等等。在这里你将创建phpip管理员用户的数据库登录访问phpip_management数据库)。
安装成功后,您可以重命名以下文件。
按照一步一步的安装说明进行操作。
4.重命名以下文件: includes / install.database.php
#mv includes/install.database.php includes/database.php
#vi database.php
<?php /* +-------------------------------------------------------------------------+ | Copyright (C) 2006 Michael Earls | | | | This program is free software; you can redistribute it and/or | | modify it under the terms of the GNU General Public License | | as published by the Free Software Foundation; either version 2 | | of the License, or (at your option) any later version. | | | | This program is distributed in the hope that it will be useful, | | but WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | | GNU General Public License for more details. | +-------------------------------------------------------------------------+ | - phpIP - http://www.phpip.net/ | +-------------------------------------------------------------------------+ */ // Create database connection and select database mysql_select_db('ip_management', mysql_pconnect('localhost','root','mypassword')) or die (mysql_error()); ?>
现在检查你的mysql数据库,你可以找到一个基于web的php界面创建的phpip_management数据库。
================================================ =
升级
注意: - 这是关于PHPip的安装,但是当您要将以前的phpip升级到软件供应商不便于使用的最新版本的phpip时,它会受到伤害。 好的,我们按照升级步骤:
- 先备份您的MySql phpip_management数据库; 例如。
# mysqladmin --add-drop-table -u mysqluser -pmypassword phpip_management > /backup/phpipmgmt.sql
- 安装新的/新的PHPip添加在较早的PHPip上创建的各个CIDR
- 现在恢复备份,但是在您在phpip_management数据库中编辑NetMenu和Adderess表之前,仍然不会显示“实际IP”详细信息。 例如。
# mysql -u mysqluser -pmypassword phpip_management < /backup/phpipmgmt.sql
- NetGenu NetMenuID Net_CIDR Net_IPs的每个记录都必须更新域名NetID
- 例如。
# mysql> select * from NetMenu;
- 例如。
# select * from Address limit 0,30;
(列出前30条记录) mysql -dump addresses /backup/test.sql;
mysql -dump
- 例如。
# update Address set NetID=3 where NetID=16;
update addresses set NetID=3 where NetID=16;
update addresses set NetID=13 where NetID=17;
update addresses set NetID=14 where NetID=18;
update addresses set NetID=15 where NetID=19;
update addresses set NetID=16 where NetID=20;
update addresses set NetID=18 where NetID=22;
update addresses set NetID=17 where NetID=21;
update addresses set NetID=12 where NetID=23;
update addresses set NetID=11 where NetID=24;
update addresses set NetID=10 where NetID=25;
update addresses set NetID=9 where NetID=26;
update addresses set NetID=8 where NetID=27;
update addresses set NetID=7 where NetID=28;
update addresses set NetID=6 where NetID=29;
update addresses set NetID=4 where NetID=31;
update addresses set NetID=24 where NetID=35;
update addresses set NetID=19 where NetID=44;
update addresses set NetID=20 where NetID=43;
update addresses set NetID=21 where NetID=42;
update addresses set NetID=26 where NetID=47;
update addresses set NetID=27 where NetID=48;
update addresses set NetID=28 where NetID=49;
update addresses set NetID=30 where NetID=30;
(NetID = 3来自NetMenu cidr id和NetID = 16,要根据New NetMenu CIDR id进行更改)。 在以前版本的PHPip中,一些表名更改为(用户更改为最新版本的用户)- 重新启动你的mysql服务器和httpd服务器。
service mysqld restart
好! 现在,CIDR值将使用以前的IP详细信息进行更新。
service httpd restart
SNAPSHOTS: - 请查看我的安装过程。
http://www.ispexperts.com.np/ipmgmt2
=====================
***********************请享用************************** *