|
|
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址0 i# J; N( N" @
1 l! w. e) i& v
官方网站
( u' Q! j M8 j: o# B, N5 d% u ?2 M+ D0 V: v! }
https://phpipam.net/
[: e! O; c2 a/ D3 h4 E B( }
项目github地址
7 q# K+ a ]3 P! {. X# A
; C: ]2 Q( @8 @# H4 \% ahttps://github.com/phpipam/phpipam) P8 I% I- Y# _' H
) k! p, I4 d+ f/ C! o
$ ^% n+ h+ |$ s0 y. X5 f; Z" J6 q6 V1 a+ ]. Y6 D
一、安装依赖包7 V- E: O4 j$ J' C |5 \
4 m3 H# y0 S8 g% h U
前期需要安装相关依赖包,同时关闭防火墙等 d; g3 B2 ?" p9 s4 n1 P
$ {3 S% H) R( u. X4 N+ l
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 重启系统:' X; P: e6 K/ o8 v6 X
reboot o2 ? q2 d7 u# O- {
关闭防火墙: 8 m2 ?1 X2 ?8 V3 t4 P1 A3 d
systemctl disable firewalld
D! `: }4 q( G2 psystemctl stop firewalld
/ B+ \! I" S4 B( ], X9 n5 e
3 L& f7 H2 H j8 n3 T$ @' |
0 q5 Y5 N! T9 o安装epel-release& g- a+ b4 @1 d0 Y; H5 |8 ?
yum install epel-release -y
+ m1 e) u' G) L' u7 Jyum 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
7 X2 O0 L. @3 I; {.
# n1 m g6 q- x! H0 [取决于网络情况,一般都比较顺利
" s3 |7 ?3 s0 o+ ?, a" g; h- W o$ R0 K3 {! b4 d$ A1 q
- `5 k' {% m: l' N; i( k
/ E7 [2 d* u' Z二、配置和运行Apache webserver
+ b0 v2 E1 e0 E% w# K6 y& ~- l# p0 O+ ]$ T2 D, ?% e
修改apache配置文件
1 h! O6 c, ?: U3 Z- A! L; y# H* f1 M7 l; Y. {6 K" @
vim /etc/httpd/conf/httpd.conf
( A% g+ x& L+ T9 P8 m: n+ Y4 x1." n7 i. [. ]. _2 a8 H- K
在95行,修改ServerName localhost:80
9 n- a, x. R, e E8 G- U' |3 D5 `9 j2 h8 C! F
, \( e, M b* S4 g
) b: `2 a5 G K/ ?! P
# W8 G, y+ a3 F' D) {& \3 q' E" E9 S; V* D# r7 j# F+ R9 v+ K0 j
主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改+ ~' K& V! t; {# D
2 E) ^. p; ]: v' R9 T) s7 C' M<Directory "/var/www/html">- @" c" |6 K% I% d0 s- d. j. M
Options FollowSymLinks6 J3 f" S( a* ~& e
AllowOverride all. N2 @- q% w0 v# m/ g
Order allow,deny/ u4 l3 h7 ^% I9 `" e. q
Allow from all
2 E3 s; _1 z$ g2 n</Directory>
% p" B4 d2 b9 e, Y5 T6 }: L* v/ v6 O0 J1 z; Y3 @
5 X" d t8 Q/ N' J0 ^' m6 V
) W& `/ X5 o0 x9 [
同时检查一下配置文件9 {8 Z) o7 m5 |9 W
5 ?) E0 \& p, }4 Ahttpd -t -f /etc/httpd/conf/httpd.conf8 i. y* `" j9 Q
8 l( S7 d2 h9 k0 m3 T6 @
8 Y$ O; G. ~- c2 R$ c+ `9 W/ ]: \8 k
M# B! T& @1 g9 p! t2 T修改php.ini配置文件,修改时区
+ p$ C$ r3 q5 ?- g
" T2 O7 p+ o$ a2 R# N- `7 s! o: a1 cvim /etc/php.ini7 R: \% H/ Y3 @6 Q, F
( D% S- Y" @- [+ K& D! J
在878行新增 date.timezone = Asia/Shanghai( u ^; i& w' U5 ~. x' y p
6 _+ r1 ?8 d0 j& o# i+ x7 q, M) w5 U% W
- ^' U; M& v+ `1 }$ z* C& y: v* y- z+ L7 z/ @2 A. H F
启动httpd并配置开机启动" Q' L3 h. N6 Z& V# m
& Q. U6 l/ w/ Q6 [( F) M8 @
systemctl enable httpd) \1 t! x' t+ o$ F$ s/ V
systemctl start httpd
$ `& J$ g* ^! n# ^- |' j+ |% y& i6 {5 @ d
. m/ @1 T7 \) @; z
; L2 o+ c8 Y; M
三、初始化配置mariaDB* a9 P- N6 R) Y$ X
3 Q5 g1 T; k# Z3 n首先配置开机启动! Y1 W% M1 h' J& p
( U& o! _' m( C+ \8 [6 E
systemctl start mariadb' [* d* f& s4 i/ d4 Z
systemctl enable mariadb
4 [& S- u5 \/ a+ @3 |* @: C
6 L* h h! R2 q( I0 b
+ X1 i" L1 p/ e; b5 r2 |初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可4 o }9 ~3 i# ^+ h
0 Q2 N9 H+ S" i) E- Gmysql_secure_installation
# s$ E- {% ]% x
: B9 Q7 p! p( U1 w. e1 O8 ]/ F7 k
+ c6 f B( Q9 A5 N' `/ E% r5 N% J" R2 ` A" @6 w. u1 f: x
4 q2 s; `' ~0 [9 n* F
" u0 u4 E6 T$ v6 |7 X# [" Y& _# K% w w$ q/ A
1 t! U6 f/ ?5 u! _0 o
" T7 \) g, X% F9 d四、下载和配置phpipam
8 }, b: t. e7 D- r) [, m
! p/ `- D) m5 x$ s# r/ {& A+ l由于项目已经在github开源,直接将代码库保存到本地即可) A" [1 O: l" ]6 w' B4 T
+ D; {6 D l7 A3 p
cd /var/www/html/
Z8 F Q# f+ dgit clone https://github.com/phpipam/phpipam.git
3 |( o1 h5 Y3 O3 Z( t' N5 dgit checkout 1.3' B0 c; K7 d) S/ \2 {/ Y6 H7 v
4 G4 Z3 K$ D' Q* J2 E" D
2 [# ]+ |5 L1 m9 h. H1 ]6 m3 W5 a$ |7 s2 i
h& i9 R( B& d2 f5 x. {, vphpipam代码现已下载/var/www/html,这是我们的文档根目录( E9 ^. Q6 p1 ~# {+ J1 Y
+ I/ ^* d7 D1 f6 i
然后进行文件权限配置
- ?* D0 Y5 S" X7 Z6 l5 ]4 u. T, N: u- J9 w, }
chown apache:apache -R /var/www/html/
( Q- C' g0 Y/ y( {$ i$ Bchcon -t httpd_sys_content_t /var/www/html/ –R #如果已经关闭了selinux,此命令可以省略
8 z" x5 w F) c" F2 ]
* I8 D% g' b7 A% r e( t' ?7 P0 U+ S: f2 H4 v! h6 @6 [& y
然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php
2 S% Q2 q3 t$ h, F/ T( G
' c* l, h4 o- N& T2 Ocp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak# W8 ]) D. ]8 d6 k
mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php
7 \! `! X2 i6 d1 @
# i+ Q$ w6 ?8 ^7 P6 g( a9 U6 Y6 z. n# X" b
然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示& ]% H+ E! {, i' h+ k3 R; x
, j) ^$ f9 z. n& d
vim /var/www/html/phpipam/config.php9 ]1 q, q& `! `
1.
4 E$ @9 x/ D8 D7 y; U
+ H' H8 ]4 L' F; Y& L9 Q8 A! R* l/ K, i; q- q) l" i& e N
然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化
6 F. o: _9 @6 o. d
0 z# `2 k, U, |+ ^
# \2 B0 r& C8 I: e
+ D \) F& {. t2 @* U1 {5 i( Q! F5 D' f+ S( w) f5 B6 }% X9 R
& G# `* v: e' S
五、配置phpipam
+ R3 ]; M# i! e9 s& ?! U# {& o1 I, L; q
现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.- x$ s- m- \( J1 `, J
* A) d2 r5 m1 ^8 }; `7 Y0 ~
依照说明,会自动配置数据库& X! b5 E/ x* D- u: s7 r! [& [/ u
* d7 `5 j G7 |' Q/ Y3 |2 t4 {
步骤1:
3 M6 o- S+ E+ o+ c. h( ?7 \; C$ {- _4 O* o/ h3 C
( A# G6 F0 B/ f
# v: ?2 ~5 {" S$ d4 S; g
步骤2:5 [; x1 B4 T9 Q5 \' L
2 n) R, o/ U, {+ C) D9 R* R4 S8 K" {1 M O' Y8 w
4 t0 H$ K% ?6 q' G' M6 S) x
步骤3:需要填写数据库root账号密码
, c6 H7 b/ M: `7 ?& S$ v
( E8 ]7 d4 M5 A4 z0 \步骤4:自动配置数据库完成,下一步3 Z, [& }. ~. [0 ~
* i0 H2 x: q) B7 e2 t4 Y0 j6 }9 d5 {) v9 P( e I% t0 f
2 J6 A+ I: T; x% @% `# v+ B; h步骤5:配置用户Admin登陆密码
$ I: r6 m8 H/ x; v6 }% _: p: B7 }7 F+ c; A: Q$ T
8 j* K6 T2 ~6 u$ o" k1 S
8 d; f3 ^6 b) _) w) p# Z8 C
步骤6:配置完成 进行登陆, G/ K3 M! r" q' Q9 E
9 Y, [3 F$ y: R7 Q% h6 P
* _* c# G8 c0 c2 f0 s
2 x; A6 j+ r7 B% _' h7 F完成登陆后界面如下
) b# H( Z/ A( k* [( P
3 o) r( j: O, h
% O4 w+ B" c3 p% F: J+ b$ a/ M I+ J5 x' ~. W) t
" p% [' i5 [) [8 L
) r& V: `* W6 ^5 \简单功能说明:
1 s* F4 d( O2 n5 ?9 {/ [+ }4 Y/ S$ T) I+ D( l# D
PHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。
7 o) w4 S# d: [) V, s8 n6 J* T& p& W( x5 B( K) v
Users:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
' \& k% ] m8 w) L, k0 B; [+ g1 c" h
Authentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。
' `# D% i8 ^/ V6 M
" n1 r; ~& E+ N; t+ pMail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。
. b4 y9 R5 m% q) Q# J/ o# t- l, | D/ b) s c
Scan agens:使用什么agent来扫描网中的IP。
1 v7 N9 f d& {* Z( v$ w! y6 s# ^) M1 ^ ?
Section:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。. K- f; W3 o' k5 \8 I: d7 w
" M: o/ s8 w0 v& `) f
Subnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。+ j6 x- Y! r5 B- ]" ]; l# T& k. b9 q
# }1 l% I' f* b/ h! R
下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。! g% ]" T! r9 o* Y
2 b$ I/ s8 k/ W1 z6 K
) ]0 ~; T8 Z0 v. H- c2 s; g
C- U7 i4 z2 E c" k# _9 J. _; w最后支持中文,可以调整中文语言
( I, b1 v/ Y6 F8 {: R6 D7 ~8 L: e& e* C) b0 f( X! H- f
8 R1 a/ U- S! Z: [% u# o: N$ a3 @* l( W$ h& [0 K, G, d
2 G2 N6 q7 a# z M1 g ~( q
8 o: @8 ~, p! p7 ~/ \/ F" S; U% s B6 w; X" r" D K
7 z7 T5 Z( }4 D# w
- P# _7 ~; y, G; p) D3 E
; z* W7 ?# h7 h' y) l- J, m3 r0 F2 j
# o7 C/ x( m5 {重新登陆后即可5 z, S: g( S& L
, S2 Q+ `) w+ L% C0 T( }# P l/ U
0 m" z/ N/ h+ `. y; L# u
3 B5 _2 a8 Z; O0 x
) w }0 w3 G4 S$ u8 e' u: k. U3 N5 j2 c+ {1 ~+ c
+ Q6 b/ v: b. F5 u7 a
: Q! b4 l# x! G: o
+ g3 f& |6 L0 d8 y+ a# P8 b, G* s8 w
|
|