【IPAM】Netbox —— 一个公认好用的开源网络资源管理系统

NetBox是一个用于IP地址管理和数据中心基础设施管理的开源工具,最初由DigitalOcean的网络工程团队开发。它支持网络自动化,包括IP管理、设备组织、连接、虚拟化和数据电路管理。文章提供了在Ubuntu上使用Docker部署NetBox的步骤,并提到了时区配置的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NetBox 是一个 IP 地址管理(IP address management,IPAM)和数据中心基础设施管理(data center infrastructure management,DCIM)工具。最初起源于 DigitalOcean 的网络工程团队,专门用于满足网络和基础设施工程师的需求。它是一个基础设施资源建模 (IRM) 应用程序,旨在支持网络自动化。NetBox 最初由DigitalOcean的网络工程团队构思,专为满足网络和基础设施工程师的需求而开发。NetBox 在 Apache 2 许可下以开源形式提供。它包括网络管理的以下方面:

  • IP 地址管理 (IPAM) - IP 网络和地址、VRF 和 VLAN
  • 设备架 - 按组和站点组织
  • 设备 - 设备类型及其安装位置
  • 连接 - 设备之间的网络、控制台和电源连接
  • 虚拟化 - 虚拟机和集群
  • 数据电路 - 长途通信电路和供应商

项目相关地址:
https://github.com/netbox-community/netbox
https://github.com/netbox-community/netbox-docker

最新版本:v3.4.6 (2023-03-13)

设计理念:

  • 复制真实世界(Replicate the Real World)
  • 充当“真理之源(Serve as a “Source of Truth”)
  • 保持简单(Keep it Simple)
  • 应用程序堆栈(Application Stack)

以下是NetBox应用程序堆栈的简化概述,供参考:
在这里插入图片描述

以下操作基于Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-60-generic x86_64)

以docker形式部署Netbox

  1. 确保系统是最新的并安装了所需的软件包。
sudo apt update && sudo apt upgrade -y
sudo apt install curl vim git -y
  1. 安装Docker和Docker-Compose
sudo apt install docker docker-compose -y

在这里插入图片描述

  1. 从Github克隆Netbox docker文件
git clone -b release https://github.com/netbox-community/netbox-docker.git

在这里插入图片描述

PS:截图是从镜像加速地址拉取得
4. 切换目录至netbox-docker

cd netbox-docker
  1. 创建docker-compose.override.yml
tee docker-compose.override.yml <<EOF
version: '3.4'
services:
  netbox:
    ports:
      - 8000:8080
EOF

在这里插入图片描述

  1. 拉取Netbox、PostgreSQL、Redis 等所需的镜像
docker-compose pull

在这里插入图片描述

  1. 创建Netbox所需文件夹
mkdir /opt/netbox

在这里插入图片描述

  1. 启动相关镜像,几分钟后,整个应用程序将可用。
docker-compose up -d

在这里插入图片描述

  1. 如果启用了防火墙,请允许端口 8000。
  2. 通过以下命令创建第一个管理员用户。
docker-compose exec netbox /opt/netbox/netbox/manage.py createsuperuser

在这里插入图片描述

  1. 打开URL:http://...:8000/在网络浏览器中就可以看到NetBox主页。
    在这里插入图片描述

  2. 用步骤10创建得管理员账号即可登录Netbox
    在这里插入图片描述

  3. 登陆后,就可以添加要管理的设备、连接、电路、IPAM、集群、电源和许多其他项目。
    在这里插入图片描述

NetBox官方也提供了Demo版本的,有需要的可以去尝试玩玩。
URL: https://demo.netbox.dev/

** 时区问题:
在步骤11中可以看到,时区是UTC时间,以下为解决方法:
在文件: ./netbox-docker/configuration/extra.py 末尾添加:

TIME_ZONE = 'Asia/Shanghai' #CST时区

修改后重启docker镜像
在这里插入图片描述

在这里插入图片描述

产品介绍   NetBox一个全新概念的开发平台,它提供了业界最快速的用于开发 Internet 商业应用的开发和编译工具。NetBox 支持包括 JavaScript、VBScript、Perl 等目前应用最为广泛的脚本语言来构建功能强大和性能稳定的应用服务器、网络服务器以及 HTML-Based 网络多媒体桌面应用。NetBox 支持目前最为流行的 XML 和 Web Service 工业标准和 ASP、COM、.NET 等流行标准,NetBox 对第三方数据库的完美支持使您新构建的商务应用可以容易的将已有的应用系统整合进来,从而充分利用现有的 IT 资源,大大的节约投资。NetBox 提供的 SSL、TLS 安全协议、RSA、DES 等加密算法和独立于应用程序的虚拟机技术使您的数据得到最大限度的保护。NetBox 提供将应用部署到无线设备的能力。NetBox 提供将您的应用编译成独立可执行文件的能力,极大的加快运行速度和代码安全性。使用 NetBox 开发,大大提高了应用系统的可扩展性、稳定性和安全性。NetBox 的出现也首次让应用软件开发商能够如此快速和容易的构建完整的基于 Internet 强大应用。   NetBox Development Platform 开发 Server Application 和 Desktop Application,编译 Web 应用成独立可执行文件: 支持 JavaScript、VBScript、Perl 等脚本语言 支持 XML 和 Web Service 兼容 Active Server Pages 支持 COM 和 .NET 组件 支持 SSL 3.0、TLS 内置 RSA、DES、3DES、SHA、MD5 提供可编程的安全虚拟机用于运行第三方程序 支持通过 ADO 和 ODBC 访问几乎所有的大型数据库 支持系统硬件设备 RS232、RS485 等 支持基于 Microsoft、CISCO 和其他厂商的群集技术 兼容 Windows Script Components 并提供编译支持 支持 WAP、WML 构建 Web Service 和 Internet 应用程序   NetBox 提供一套完整的脚本语言开发环境,提供超轻量脚本引擎和极快的 Web Server,桌面应用对象轻松开发出基于 HTML 界面整合多种媒体的 XML 桌面应用。   NetBox 提供 Microsoft IIS 5.0 兼容的 Active Server Pages 模块,不用修改代码直接将已经存在的使用 ASP 开发的应用程序移植到 NetBox 平台上来,也可以直接使用已经存在所有 COM 组件。通过修改一部分代码,用 NetBox 的高性能对象大大的提高运行速度。区别于 IIS,NetBox 在 ASP 中加入对 .NET 对象的直接支持,并且可以编译 ASP 引擎和代码到独立执行文件中。   通过 ADO 和 ODBC,NetBox 开发的应用可以访问几乎所有的大型数据库和桌面数据库。通过对XML的集成,加强了和外部应用和数据的集成能力,新加入的对 SOAP、UDDI、WSDL,方便构建出下一代 Internet 应用程序。   无论是开发简单的桌面应用,或是复杂的 Internet 应用,还是下一代的 Web Service 应用,你都可以从 NetBox 中得到巨大的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值