NetBox 是用于建模和记录现代网络的领先解决方案。通过将 IP 地址管理 (IPAM) 和数据中心基础设施管理 (DCIM) 的传统学科与强大的 API 和扩展相结合,NetBox 为推动网络自动化提供了理想的“事实来源”。
与通用CMDB不同,NetBox策划了一个专门满足网络工程师和运营商需求的数据模型。它提供了精心设计的各种对象类型,以最好地满足基础架构设计和文档的需求。这些涵盖了网络技术的所有方面,从 IP 地址管理到布线再到覆盖层等等:
- 分层区域、站点和位置
- 机架、设备和设备组件
- 电缆和无线连接
- 配电跟踪
- 数据电路和提供商
- 虚拟机和群集
- IP 前缀、范围和地址
- VRF 和路由目标
- FHRP组(VRRP,HSRP等)
- AS 编号
- VLAN 和作用域 VLAN 组
- L2VPN 覆盖网络
- 租赁分配
- 联系人管理
可定制和可扩展
除了其广泛而强大的数据模型外,NetBox还提供了无数的机制,通过这些机制可以对其进行自定义和扩展。其强大的插件架构使用户能够以最少的开发工作扩展应用程序以满足他们的需求。
- 自定义字段
- 自定义模型验证
- 导出模板
- 网络钩子
- 插件
- REST 和 GraphQL API
由 Python 提供支持
NetBox建立在非常流行的Python编程语言Django框架之上,该框架已经是网络工程师的最爱。用户可以利用他们现有的编码Python工具的技能,通过自定义脚本和插件扩展NetBox已经很庞大的功能。
netbox安装
git clone -b release https://github.com/netbox-community/netbox-docker.git
cd netbox-docker
tee docker-compose.override.yml <<EOF
version: '3.4'
services:
netbox:
ports:
- 8000:8080
EOF
docker compose pull
docker compose up
要创建第一个管理员用户,请运行以下命令
docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
No Comments