NetBox专为网络工程师和运营商的需求而构建。以下是其核心功能的简要概述。

- 具有完整IPv4/IPv6奇偶校验的IP地址管理(IPAM)
- 自动配置下一个可用前缀/IP
- 具有进出口路由目标的VRF
- 具有可变范围组的VLANs
- AS编号(ASN)管理
- 使用SVG渲染的机架高程
- 使用预定义类型的设备建模
- 虚拟机箱与设备上下文
- 带SVG线路的网络、电源和控制台线缆
- 分断电缆
- 电力分配建模
- 数据电路与提供者跟踪
- 无线局域网和点对点链路
- VPN隧道
- IKE 和 IPSec 政策
- 第二层VPN覆盖层
- FHRP小组(VRRP、HSRP等)
- 应用服务绑定
- 虚拟机与集群
- 站点和地点的灵活层级结构
- 租户所有权转让
- 设备与虚拟机配置上下文用于高级配置渲染
- 用于数据模型扩展的自定义字段
- 自定义验证与保护规则
- 自定义报表和脚本可直接在UI内执行
- 丰富的插件框架,用于添加自定义功能
- 单点登录(SSO)认证
- 稳健的基于对象的权限
- 详细的自动变更日志
- 全球搜索引擎
- 事件驱动脚本与网络钩子
NetBox所不是
虽然NetBox力图涵盖网络管理的多个领域,但其功能范围必然有限。这确保开发专注于核心功能,并且范围蔓延被合理控制。为此,提供一些NetBox不具备的功能示例可能会有所帮助:
- 网络监控
- DNS服务器
- RADIUS 服务器
- 配置管理
- 设施管理
话虽如此,NetBox在为外部工具填充执行这些功能所需的数据方面,可以非常有效地使用。
设计理念
NetBox的设计首要原则如下。
复制现实世界
数据模型经过了细致考虑,以确保其能够准确反映真实世界的网络。例如,IP地址不是分配给设备,而是分配给连接到设备的特定接口,且一个接口可能有多个IP地址。
作为“真相的源头”
NetBox 旨在表示网络的期望状态与其运行状态。因此,强烈不建议自动导入实时网络状态。所有在NetBox中创建的数据都应先由人工审核,以确保其完整性。NetBox随后可以用来高度自信地填充监控和配置系统。
保持简单
当在相对简单的80%解和更复杂的完全解之间选择时,通常会优先选择前者。这确保了代码库的精简和低学习曲线。
应用栈
NetBox 基于 Django Python 框架构建,并利用 PostgreSQL 数据库。它作为WSGI服务运行在你选择的HTTP服务器后面。
| 功能 | 组成部分 |
|---|---|
| HTTP 服务 | nginx 或 Apache |
| WSGI服务 | Gunicorn 或 uWSGI |
| 应用 | Django/Python |
| 数据库 | PostgreSQL 14+ |
| 任务排队 | Redis/django-rq |
声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
