在Ubuntu 18.04 / Debian 10上安装Neat IP Address Planner(NIPAP)

NIPAP是一个开放源代码的功能强大的IP地址管理系统,专为小型到大型组织而设计,可有效处理大量IP地址。 NIPAP带有完善且直观的基于Web的管理仪表板,网络工程师和SysAdmins均可使用。 Web界面还具有功能强大的Google样式的搜索功能,但还有一个以设备为中心的用户的CLI客户端。

整洁的IP地址计划器功能

Neat IP Address Planner的出色功能包括:

  • 非常快,可扩展到成千上万的前缀
  • 时尚直观的Web界面
  • 对IPv6的本机支持(与IPv4完全相同的功能)
  • 核心用户的CLI
  • 本机VRF支持以允许不同VRF中的前缀重叠
  • 支持单个主机的文档
  • 非常强大的搜索功能(带有正则表达式)
  • 二手和免费地址统计
  • 统一审核日志
  • IP地址请求系统自动分配适当的前缀
  • XML-RPC中间件。易于与其他应用程序集成和描述
  • 使用SQLite或LDAP的灵活身份验证

想要与其他系统进行编程集成的用户可以使用Python,Java和Oracle客户端库。

如何在Ubuntu / Debian上安装Neat IP Address Planner

NIPAP预构建软件包已正式提供给Debian和Debian衍生产品。以下是您需要遵循的步骤。

步骤1:添加NIPAP存储库

首先将NIPAP存储库添加到Ubuntu / Debian软件包源中。

sudo apt update
sudo apt -y install gnupg2
echo "deb http://spritelink.github.io/NIPAP/repos/apt stable main extra" | sudo tee /etc/apt/sources.list.d/nipap.list

添加NIPAP公钥以对提供的软件包进行正确的身份验证。

wget -O - https://spritelink.github.io/NIPAP/nipap.gpg.key | sudo apt-key add -

添加存储库后更新软件包列表。

sudo apt -y update

步骤2:安装PostgreSQL和ip4r扩展

安装PostgreSQL,contrib软件包和ip4r扩展。

Ubuntu 18.04:

sudo apt update
sudo apt install postgresql-contrib postgresql-10-ip4r

Debian 10:

sudo apt update
sudo apt install postgresql-contrib postgresql-11-ip4r

步骤3:在Ubuntu / Debian上安装Neat IP Address Planner(NIPAP)软件包

可安装的NIPAP软件包如下:

  • 尼帕 –简洁的IP地址计划程序XML-RPC守护程序
  • 常见的 –包含所有其他组件所需的公用内容的库
  • 尼帕克利 – NIPAP的CLI客户端
  • 尼帕www – NIPAP Web前端
  • python-pynipap –用于访问NIPAP的Python模块
  • python3-pynipap –用于访问NIPAP的Python 3模块

使用以下命令安装标准软件包。

sudo apt install nipapd nipap-cli nipap-www python-pynipap

选择:

  • 数据库服务器是本地主机
  • 自动设置nipapd数据库
  • 自动启动服务

我也同意创建一个用户来访问Web界面。

Automatically create user for web interface? [yes/no] yes

步骤4:配置NIPAP Web UI

Web界面需要其自己的用户帐户才能验证后端,并且必须是受信任的帐户。创建方式:

user="nipap-www"
password="StrongPassw3rd"
sudo nipap-passwd add --username $user --password $password --name "My User Account"

命令输出如下:

Added user nipap-www to database /etc/nipap/local_auth.db

配置,设置
配置xmlrpc_uri变量以在Web UI中使用此帐户:

$ sudo vim /etc/nipap/nipap.conf
xmlrpc_uri = http://nipap-www@local:StrongPassw3rd@127.0.0.1:1337

配置语法如下:

xmlrpc_uri = http://{{NIPAPD_USERNAME}}@local:{{NIPAPD_PASSWORD}}@{{NIPAPD_HOST}}:{{NIPAPD_PORT}}

重新启动nipapd服务。

 sudo systemctl restart nipapd.service

其他用户帐户可以用相同的方式添加。

nipap-passwd add --username myuser --password mypassword --name "my user"

使用Apache httpd和mod_wsgi服务Web UI

首先使用mod_wsgi安装Apache httpd。

sudo apt install apache2 libapache2-mod-wsgi

接下来,添加一个新的虚拟主机。

$ sudo vim /etc/apache2/sites-enabled/nipap.conf

修改/粘贴以下数据:


      ServerName nipap.example.com
      DocumentRoot /var/cache/nipap-www/
      ServerAdmin [email protected]
      WSGIScriptAlias / /etc/nipap/www/nipap-www.wsgi


    Require all granted



    Require all granted


ErrorLog ${APACHE_LOG_DIR}/nipap_error.log
CustomLog ${APACHE_LOG_DIR}/nipap_access.log combined

在Apache中启用wsgi mod

sudo a2enmod wsgi

验证Apache配置。

$ sudo apachectl configtest
Syntax OK

Web服务器必须能够写入缓存并更改权限。

sudo chown -R www-data:www-data /var/cache/nipap-www
sudo chmod -R u=rwX /var/cache/nipap-www

接下来,重新启动Apache httpd服务器。

sudo systemctl restart apache2

NIPAP Web UI必须正在运行并且可以在配置的域中访问 nipap.example.com

使用先前提供的凭据登录。

在Ubuntu 18.04 / Debian 10上安装Neat IP Address Planner(NIPAP)

可以从CLI或Web仪表板添加网络前缀。

CLI配置

添加CLI用户。

sudo nipap-passwd add --username nipap-cli --password StrongPassword --name "My CLI user"

然后创建 .nipaprc 使用上面创建的用户名和密码。

$ vim ~/.nipaprc
[global]
hostname = localhost
port     = 1337
username = *nipap-cli*
password = *StrongPassword*
default_vrf_rt = none
default_list_vrf_rt = all

设置文件权限。

chmod 0600 ~/.nipaprc

添加一个测试前缀,并确保它可以工作。

$ sudo nipap address add prefix 192.168.20.0/24 type assignment description "Test prefix"
Network 192.168.20.0/24 added to VRF 'default' [RT: -]: Test prefix

检查UI仪表板。

在Ubuntu 18.04 / Debian 10上安装Neat IP Address Planner(NIPAP)

检查一下 NIPAP文档页面 有关更多信息。

类似指南:

在Ubuntu / Debian Linux上安装和配置phpIPAM

如何在Ubuntu 18.04 LTS上安装NetBox

如何在Ubuntu上安装RackTables

Sidebar