|
|
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址, m; f( w' e9 P+ l/ Q
/ E, K' n2 p. F1 B& e6 u官方网站& x; h' \0 I: \
6 q# K# T# X: H0 w' Mhttps://phpipam.net/
O, _4 d: W' [1 `$ C* F6 `7 S) v. D2 [( E4 D
项目github地址) v# _/ p+ ~: V
- P5 ]8 w& a4 P$ Q) g* H' ~https://github.com/phpipam/phpipam
3 |" l/ h# d# z/ e' ]* P1 t' N( K* T
! H W. d1 C; U) l' D. Z8 p; O9 f- L5 P( N) @
一、安装依赖包
2 P# {3 N- A- E5 i
. W5 o% \6 z& `5 r0 ? 前期需要安装相关依赖包,同时关闭防火墙等* ]% U& y% p. r4 a6 r
# a; q& F- l9 j+ Ssed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 重启系统:9 Q$ K; h, r! y" Z3 j
reboot
0 W6 z1 B+ M' H6 j关闭防火墙: 2 {! S- }0 I e; m1 T1 J9 t
systemctl disable firewalld
0 N$ H- {- H* J' |. W: N+ psystemctl stop firewalld- _ [" T: {$ ^$ l, r% |, ]7 ~
) ^5 x5 g0 T! m6 @7 h: D8 I _
9 h. a0 D" Z' g安装epel-release* c& s e9 V0 b/ x
yum install epel-release -y: K, g5 u+ d3 X* K3 ?
yum install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git -y
# s$ ]! j9 f. {3 M% X; @.& D! u# b6 z# W6 d1 I; b
取决于网络情况,一般都比较顺利
t3 I$ k0 L: [
" z: \1 Z; q- I5 U
5 j# `8 @# T: s3 p( W: l6 h- e7 S8 k# U: N5 r/ }* x
二、配置和运行Apache webserver- c/ d, q. b! |8 n
6 V8 C$ C9 L" |
修改apache配置文件
# A( P( F' _8 Q7 F9 F$ F5 A; ?( `
. v, s, ?+ W' b2 y- j& Pvim /etc/httpd/conf/httpd.conf$ I& ]2 D% y/ j0 A R& K
1.
; N" g5 Z$ ~" y2 G. ]在95行,修改ServerName localhost:80* L4 C1 D6 c8 r8 o8 A# M/ S
5 W) w |. F+ {7 x
6 y& s8 o7 \1 T1 U6 E) ^
/ Q2 d. z, d; q% d8 k" v) v5 U% ?$ i' f1 ~. r
& ^' q; o4 h6 u0 n8 L# X7 b7 t0 e( F主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改- }1 W% e9 z# R5 X+ a
5 ] n9 n2 d3 T. g( `4 _<Directory "/var/www/html">
! k H9 T: _, Z+ l Options FollowSymLinks
9 T: c; N$ [/ w- a% x) A- ? AllowOverride all
7 `0 m+ ?1 d2 \+ _/ g8 D1 Y Order allow,deny& c# t+ u- |" G# J
Allow from all2 \: C& b* G. y; [. m7 X
</Directory>: o) ~7 [5 E) `: ^; h
% y2 V" u3 Z4 }( S, n+ g% I0 I7 G+ @# }
7 \3 m& x8 E \) [! }0 u4 K同时检查一下配置文件8 n3 |- L8 Q( b! n. S4 s* [! ^, E
+ E8 f( U) o( ~$ }8 I% ^
httpd -t -f /etc/httpd/conf/httpd.conf$ D* @4 m/ T; `% ?8 T ~: P) `5 o
$ `. d& D D6 m U: H
' f% H- I& F( f) l ~0 R" e# r5 o, s- @7 W% Q
修改php.ini配置文件,修改时区
; f4 t( `: t5 i# w6 U+ E \$ t# `# f2 C, c
vim /etc/php.ini. F+ P7 \0 _5 c
q7 K9 Y; f" }% G1 L+ S& W在878行新增 date.timezone = Asia/Shanghai
, Z3 V$ f) z: E* } T; j* Q; B
* Q d$ I, u" K
$ ^& P0 X# x* X4 e A
4 r* w1 E1 |& W. |* W t9 @启动httpd并配置开机启动
$ A9 T# J Y* g+ M% H2 L9 Z5 f+ A( S% s7 \1 ]- a0 C
systemctl enable httpd" c7 b+ C2 @. C4 e, o- k }# t8 O& s. V
systemctl start httpd# ^6 G' Q2 W1 O1 r# M$ m
& `; u1 R) ^& t3 a" v# Y
+ I0 W$ s2 C7 d8 w
$ m2 |- T, _. ^( E I# @三、初始化配置mariaDB
) D* d& L, f. f( z& ~5 n9 S1 n. ?! J d n* X
首先配置开机启动+ _5 L3 c n( g
$ u5 o, V- f$ ~9 Gsystemctl start mariadb4 ~- m7 D+ C: R0 B2 e
systemctl enable mariadb
+ V+ l' s& Y$ J
; x& x G# C9 t; R" a4 n
9 k: A! p$ y9 L7 X: C+ f初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可+ H' R P7 z \
9 D4 W: \2 N) B8 U7 H6 v" q
mysql_secure_installation
) l6 g2 ~0 c* n" t/ p& t
) j4 ]! |6 ?; s7 Q* `+ J+ ]! v( l6 b0 m) f% o! z
) I5 B3 f, p4 L$ y! M& P: n8 d F$ @" O* ^' R: X
1 @8 g7 ]) N; e6 ?, d! _ K6 B; ^/ l
, h2 E; P* Y% m8 S4 E6 Q
, i( T0 I6 y7 j- R
四、下载和配置phpipam- b. Z4 R/ c) D D
( f" q; g4 H- J7 ^' B8 r
由于项目已经在github开源,直接将代码库保存到本地即可 Q3 Q d5 s, B0 g( i8 ^8 e. D* R9 o
% d- ~- Q- q* P; Y; ?& u
cd /var/www/html/
8 H& C1 L/ _! Hgit clone https://github.com/phpipam/phpipam.git
, h5 f* n/ T( X* K! q! \git checkout 1.3
( K" h/ o8 ~0 n- @$ J8 d% @( N' Q! I( E1 k) E
' t" q, ^" ~+ {8 C" D
, A) S$ l" \) \3 \* H! a4 s9 n5 S0 p! G: R
phpipam代码现已下载/var/www/html,这是我们的文档根目录9 a$ ]9 c/ P/ X5 Z& m! J
" @; m7 i1 a1 W$ m0 ^8 S& d% p然后进行文件权限配置2 w; [8 G g: x0 D! S" W# |, ^3 n
: o% x, t% e3 Q) G3 i, s5 o, Uchown apache:apache -R /var/www/html/+ d3 k) {2 M( Q
chcon -t httpd_sys_content_t /var/www/html/ –R #如果已经关闭了selinux,此命令可以省略5 @: Y, W. o! ]# k0 j
; }) Y* g3 U$ ?
& C( C) O7 V# q, B0 U8 @然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php1 D: _, \# M) V" b. h M' |
. Z! ^: _! [% }0 s/ ]
cp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak0 d" q1 w; O1 V ~" b2 n
mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php7 S7 h6 N' d8 W0 H
5 D8 @3 S# w( X& X9 p/ P' R; O
/ s5 o: E+ E% v6 B" H6 x) {5 e5 o1 d然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示% t4 c- X. _& ]) [" H/ h
+ \5 u3 g2 |6 H+ q% f0 |vim /var/www/html/phpipam/config.php
3 V- z4 i* R2 ?) u( |1.
9 N7 W7 U. f6 \- y
# S: T a, P8 v+ k8 k0 u
$ L$ l8 L5 t% q- Q( W0 k/ Z$ ~- v/ Q: G然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化
% ^! r; c% w( C9 Q1 q* C# {. @0 s7 ^! f6 D
7 l1 T" {# P" R0 c
+ C0 c1 W7 v: ?4 G$ {( x5 w7 y# @' v
# s$ Z+ n5 X; ]$ X五、配置phpipam3 z# B: Z$ D' q/ z8 W5 D
* }6 j8 D, G: [; E现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.
3 w$ V0 s$ Z' q
2 w/ e5 A4 I# T* W% P5 _5 W3 r依照说明,会自动配置数据库
' n0 R% Q8 T; V: O4 H6 G8 R& @! D
. ~+ u8 I5 J: \6 i步骤1:
$ P$ s4 `5 M1 g- X1 V" m$ b6 j' l) h
6 r: d, o# N% t+ V* h" S9 R! v+ M! E5 ]
6 |6 l" \3 l6 I6 D步骤2:+ t. C# l% g* ]8 E* a. C8 G! Z
/ Y* D6 |8 U- l1 `% m- O
% l6 h* r" l8 A2 p& @, h+ M. r2 ?2 p a/ J' G
步骤3:需要填写数据库root账号密码) V- X x/ |; `1 `" ^. [) C+ c5 @
9 P0 }& }: _9 a' }步骤4:自动配置数据库完成,下一步6 w- s9 r& m, f6 ~+ @/ W1 c
& c; R: }. d, b. `" F: A# G0 K
3 ]: q8 y! z0 d ?3 a6 R3 K& y* s5 |7 r6 T
步骤5:配置用户Admin登陆密码4 z/ Q: j: `0 n
9 u0 T" \( A/ c
! ^6 {8 ^; ?1 V+ b
/ k% r! T% q! s+ k! r8 F1 k! S
步骤6:配置完成 进行登陆- y/ ~# c- Q4 D# J0 B M1 i/ _; x
; X% B1 s) g, C( i i
7 I, O* X% Z2 k
/ t+ L9 q: |( L0 b: ?* U# n* n完成登陆后界面如下
1 J3 N j3 z. ?+ @
( ]. ?1 ]8 x4 }/ w. P! `8 q0 Z: f$ b/ O# Q# O! w
+ U& d# x* K( d5 d( `0 W
3 r! @8 |& U" l6 R
2 b- ?& I; ?& F7 m4 y0 ^: o6 `简单功能说明:
; A; o" `. m& n% w+ ~! r0 z* e, X3 W' i9 V6 }6 B
PHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。3 T. c0 Q* i! W* x; Q I/ F6 o# _
. D; c* ]* @0 N8 Z. }& N5 o9 nUsers:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
& X Z# u* N# u3 s$ H& |8 B1 m1 K2 Q# k9 A9 e
Authentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。
" I6 u3 i& H, m2 `& v
1 z3 [6 N% q' I# e0 K8 |& J0 zMail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。( h& d/ V% a( T3 v$ l
3 [0 A& q6 B$ u6 T- u! A% zScan agens:使用什么agent来扫描网中的IP。
5 V3 {* v, x+ l8 r) |3 @6 @/ s& {0 D* x3 i( ~
Section:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。% D2 k2 z- a% m) H1 C
4 N4 Y% ]' J; O @8 wSubnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。
5 B4 d+ u. M2 r5 U: \
$ j3 y, l8 g7 A5 }) i c9 r下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。( e9 P, A6 T. g9 n' i
1 E; I- v& X, R0 \1 _1 c/ P( n+ N
1 j1 q5 }. J4 ], s! K7 `8 @! i, z9 c
5 u1 m- a8 [- l/ k7 _# s. f: ?最后支持中文,可以调整中文语言7 S; K$ |0 X6 j+ J0 ~" t
! j6 ]* O8 W. l" B
8 a5 [8 W5 }4 j6 z5 e' M- `
- X) d9 m" J1 Q# \( n0 R! ]7 b' @9 ?" R0 r0 i. | u
+ C8 `8 A, ]+ N) K" k7 l0 ^/ o+ ] V1 R- w0 O Z8 m
# P- V9 ?# I! @) N$ H. E4 ^
' T; _* r; }# J
! z/ [! G! C0 r2 j# F
2 v( q$ T! |0 i4 Y3 @4 m( A; Y
! W3 G0 @' {2 n重新登陆后即可+ Q& p8 D0 {9 C0 n' @/ a5 e
+ _5 W8 U6 b ~( U
0 R1 s# j. @$ `; y6 E) w, i) \* ]5 j$ n7 o0 e! K
* Z+ r1 |$ X. I" ]. q& F7 ]# z' m
5 F6 L! k- Z# u/ q; g- [- s
! F: C) a5 l# _' O& I
6 H. A3 X' Q5 }: g) k |
|