
netbox v4.6.7
开源IPAM和DCIM平台,提供用于建模、记录和自动化网络基础设施的集中式真实来源,具有可编程API和自定义验证。
NetBox 的存在是为了赋能网络工程师。自 2016 年发布以来,它已成为全球数千家组织建模和记录网络基础设施的首选解决方案。作为传统 IPAM 和 DCIM 应用的继任者,NetBox 为一切网络相关的事物提供了一个连贯、广泛且易于访问的数据模型。通过为从线缆映射到设备配置等一切提供单一健壮的用户界面和可编程 API,NetBox 充当了现代网络的中心真实来源。
NetBox 的角色 | 为什么选择 NetBox? | 开始使用 | 参与贡献 | 截图
NetBox 的角色
NetBox 作为您网络基础设施的真实来源。它的工作是定义和验证所有网络组件和资源的_预期状态_。NetBox 不直接与网络节点交互;而是通过编程方式将这些数据提供给专门构建的自动化、监控和保障工具。这种职责分离使得构建一个健壮且灵活的自动化系统成为可能。
上图展示了推荐部署架构,充分利用 NetBox 作为网络状态的中央权威。这种方法允许您的团队更换个别工具以满足不断变化的需求,同时保留可预测的模块化工作流程。
为什么选择 NetBox?
全面的数据模型
机架、设备、线缆、IP 地址、VLAN、电路、电源、VPN 以及更多:NetBox 是为网络而构建的。其全面且深度融合的数据模型支持对无数网络原语进行自然且高度结构化的建模,这是通用工具无法实现的。无需浪费时间考虑如何构建数据库:安装后一切就绪。
专注开发
NetBox 致力于实现一个单一目标:提供最佳的解决方案,使网络基础设施可通过编程方式访问。与那些笨拙地拼凑半成品功能以试图面面俱到的“一体化”工具不同,NetBox 专注于其核心功能。NetBox 为网络基础设施建模提供最佳解决方案,并提供丰富的 API 以便与在其他网络自动化领域表现出色的工具集成。
可扩展且可自定义
没有两个网络是完全相同的。用户能够通过自定义字段和标签扩展 NetBox 的原生数据模型,以最好地满足其独特需求。您甚至可以编写自己的插件来引入全新的对象和功能!
灵活的权限
NetBox 包含一个完全可自定义的权限系统,为管理员在向用户和组分配角色时提供了令人难以置信的细粒度。想要限制某些用户仅能处理线缆而不能更改 IP 地址?或者每个团队只能访问特定的租户?NetBox 使您能够按需定制角色。
自定义验证和保护规则
您输入 NetBox 的数据对网络运营至关重要。除了其健壮的原生验证规则外,NetBox 还为管理员提供了为对象定义自定义验证规则的机制。自定义验证可用于确保新对象或修改后的对象遵守一组规则,以及防止删除不符合特定条件的对象。(例如,您可能希望阻止删除状态为“活动”的设备。)
设备配置渲染
NetBox 可以渲染用户创建的 Jinja2 模板,从其自身数据生成设备配置。配置模板可以单独上传,也可以从外部源(如 git 仓库)自动拉取。渲染后的配置可以通过 REST API 检索,并通过诸如 Ansible 或 Salt 之类的配置工具直接应用到网络设备。
自定义脚本
复杂的工作流程,例如配置新的分支机构,通过用户界面执行可能很繁琐。NetBox 允许您编写和上传可以直接从 UI 运行的自定义脚本。脚本提示用户输入,然后自动执行必要的任务,从而大大简化原本繁琐的过程。
自动化事件
用户可以定义事件规则,在 NetBox 事件发生时自动触发自定义脚本或出站 webhook。例如,您可能希望在 NetBox 中添加新设备时自动更新网络监控服务,或在分配 IP 范围时更新 DHCP 服务器。
全面的变更日志
NetBox 自动记录所有管理对象的创建、修改和删除,提供全面的变更历史。变更可归因于执行用户,相关变更会按请求 ID 自动分组。
[!NOTE] NetBox 众多功能的完整列表可以在入门文档中找到。
开始使用
参与贡献
- 在 Twitter 上关注 @NetBoxOfficial!
- 加入讨论论坛和 Slack 上的对话!
- 已经是高级用户?您可以在 GitHub 上建议功能或报告错误。
- 鼓励并感谢社区贡献!查看我们的贡献指南以开始。
截图
NetBox 仪表盘(浅色模式)
NetBox 仪表盘(深色模式)
前缀列表
机架视图
线缆追踪