当前位置:   article > 正文

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

netbox

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
  • 2
  1. 安装Docker和Docker-Compose
sudo apt install docker docker-compose -y
  • 1

在这里插入图片描述

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

在这里插入图片描述

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

cd netbox-docker
  • 1
  1. 创建docker-compose.override.yml
tee docker-compose.override.yml <<EOF
version: '3.4'
services:
  netbox:
    ports:
      - 8000:8080
EOF
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  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时区
  • 1

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

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/652100
推荐阅读
相关标签
  

闽ICP备14008679号