
netbox v4.7.5
오픈 소스 IPAM 및 DCIM 플랫폼으로, 프로그래밍 가능한 API와 사용자 정의 검증을 통해 네트워크 인프라를 모델링, 문서화 및 자동화하기 위한 중앙 집중식 단일 진실 공급원을 제공합니다.
NetBox는 네트워크 엔지니어의 역량을 강화하기 위해 존재합니다. 지난 10여 년 동안 NetBox는 전 세계 수천 개 조직이 네트워크 인프라를 모델링하고 문서화하는 데 활용해 온 대표 솔루션입니다. NetBox는 네트워크와 관련된 모든 것에 대해 일관성 있고 방대하며 접근하기 쉬운 데이터 모델을 제공합니다. 케이블 맵부터 장치 구성까지 모든 것을 위한 하나의 강력한 사용자 인터페이스와 프로그래밍 가능한 API를 제공함으로써, NetBox는 현대 네트워크의 중심 신뢰 원천(source of truth) 역할을 합니다. 또한 NetBox는 네트워크 검색, 보증, 관측성과 함께 NetBox Labs 플랫폼의 핵심을 이룹니다.
NetBox의 역할 | NetBox를 선택하는 이유 | 시작하기 | 플러그인 | 참여하기 | 스크린샷
NetBox의 역할
NetBox는 네트워크 인프라의 신뢰 원천(source of truth) 으로 기능합니다. NetBox의 역할은 모든 네트워크 구성 요소와 리소스의 의도된 상태 를 정의하고 검증하는 것입니다. NetBox는 네트워크 노드와 직접 상호작용하지 않으며, 대신 이 데이터를 목적에 맞게 구축된 자동화, 모니터링, 보증 도구에 프로그래밍 방식으로 제공합니다. 이러한 역할 분리를 통해 견고하면서도 유연한 자동화 시스템을 구축할 수 있습니다.
위 다이어그램은 네트워크 상태의 중앙 권한으로 NetBox를 활용하는 자동화 네트워크의 권장 배포 아키텍처를 보여줍니다. 이 접근 방식을 통해 팀은 예측 가능하고 모듈화된 워크플로를 유지하면서 변화하는 요구 사항에 맞춰 개별 도구를 교체할 수 있습니다.
NetBox를 선택하는 이유
포괄적인 데이터 모델
랙, 디바이스, 케이블, IP 주소, VLAN, 회선, 전원, 냉각, VPN 등 그 이상의 것들: NetBox는 네트워크를 위해 만들어졌습니다. 포괄적이고 철저하게 상호 연결된 데이터 모델은 범용 도구로는 불가능한 수많은 네트워크 기본 요소의 자연스럽고 고도로 구조화된 모델링을 제공합니다. 그리고 데이터베이스를 어떻게 구축할지 고민하며 시간을 낭비할 필요가 없습니다. 설치 시 모든 것이 준비되어 있습니다.
집중된 개발
NetBox는 하나의 목표를 달성하기 위해 노력합니다. 바로 네트워크 인프라를 프로그래밍 방식으로 접근 가능하게 만드는 최고의 솔루션을 제공하는 것입니다. 모든 항목을 충족시키기 위해 반쯤 완성된 기능을 어색하게 덧붙이는 "올인원" 도구와 달리, NetBox는 핵심 기능에 전념합니다. 네트워크 인프라 모델링에 집중하며, 네트워크 자동화의 다른 영역에서 뛰어난 도구와 통합할 수 있는 풍부한 API를 제공합니다.
확장 가능하고 사용자 정의 가능
똑같은 네트워크는 두 개도 없습니다. 사용자는 고유한 요구에 가장 적합하도록 사용자 정의 필드와 태그로 NetBox의 기본 데이터 모델을 확장할 수 있습니다. 완전히 새로운 객체와 기능을 도입하는 자체 플러그인을 작성할 수도 있습니다!
유연한 권한
NetBox는 완전히 사용자 정의 가능한 권한 시스템을 포함하며, 관리자는 사용자와 그룹에 역할을 할당할 때 놀라운 세분성을 누릴 수 있습니다. 특정 사용자를 케이블 작업만 하도록 제한하고 IP 주소를 변경할 수 없게 하고 싶으신가요? 아니면 각 팀이 특정 테넌트에만 접근할 수 있어야 하나요? NetBox를 사용하면 원하는 대로 역할을 구성할 수 있습니다.
사용자 정의 검증 및 보호 규칙
NetBox에 입력하는 데이터는 네트워크 운영에 매우 중요합니다. 강력한 기본 검증 규칙 외에도, NetBox는 관리자가 객체에 대한 자체 사용자 정의 검증 규칙을 정의할 수 있는 메커니즘을 제공합니다. 사용자 정의 검증은 새 객체나 수정된 객체가 일련의 규칙을 준수하도록 보장하는 데 사용할 수 있을 뿐만 아니라, 특정 기준을 충족하지 않는 객체의 삭제를 방지하는 데에도 사용할 수 있습니다. (예를 들어, "active" 상태의 디바이스 삭제를 방지하고 싶을 수 있습니다.)
디바이스 구성 렌더링
NetBox는 사용자가 만든 Jinja2 템플릿을 렌더링하여 자체 데이터로부터 디바이스 구성을 생성할 수 있습니다. 구성 템플릿은 개별적으로 업로드하거나 Git 저장소와 같은 외부 소스에서 자동으로 가져올 수 있습니다. 렌더링된 구성은 REST API를 통해 검색하여 Ansible이나 Salt와 같은 프로비저닝 도구를 통해 네트워크 디바이스에 직접 적용할 수 있습니다.
사용자 정의 스크립트
새 지사 사무소를 프로비저닝하는 것과 같은 복잡한 워크플로는 사용자 인터페이스를 통해 수행하기에 번거로울 수 있습니다. NetBox를 사용하면 UI에서 직접 실행할 수 있는 사용자 정의 스크립트를 작성하고 업로드할 수 있습니다. 스크립트는 사용자에게 입력을 요청한 다음 필요한 작업을 자동화하여 그렇지 않으면 부담스러운 프로세스를 크게 단순화합니다.
자동화된 이벤트
사용자는 이벤트 규칙을 정의하여 NetBox 이벤트에 대한 응답으로 사용자 정의 스크립트나 아웃바운드 웹훅을 자동으로 트리거할 수 있습니다. 예를 들어, NetBox에 새 디바이스가 추가될 때마다 네트워크 모니터링 서비스를 자동으로 업데이트하거나, IP 범위가 할당될 때 DHCP 서버를 업데이트하고 싶을 수 있습니다.
포괄적인 변경 로깅
NetBox는 모든 관리 객체의 생성, 수정, 삭제를 자동으로 기록하여 철저한 변경 이력을 제공합니다. 변경 사항은 실행한 사용자에게 귀속될 수 있으며, 관련 변경 사항은 요청 ID별로 자동으로 그룹화됩니다.
[!NOTE] NetBox의 수많은 기능에 대한 전체 목록은 소개 문서에서 확인할 수 있습니다.
시작하기
- 그냥 둘러보고 싶으신가요? 지금 바로 공개 데모를 확인해 보세요!
- 시작할 준비가 되셨나요? 몇 분 만에 자신만의 NetBox Cloud Free Tier 인스턴스를 확보하세요.
- 설치 가이드는 자신만의 배포를 구축하고 실행하는 데 도움을 줍니다.
- 또는 간편한 컨테이너 기반 접근 방식을 위해 커뮤니티 Docker 이미지를 사용해 보세요.
- 공식 문서는 포괄적인 소개를 제공합니다.
플러그인
NetBox의 기능은 핵심 애플리케이션 위에 새로운 모델, 뷰, 통합을 추가하는 플러그인을 통해 확장할 수 있습니다. 주목할 만한 플러그인 몇 가지는 다음과 같습니다:
- NetBox Branching — NetBox 데이터의 격리되고 병합 가능한 브랜치로 작업
- NetBox Change Management — 브랜치에서 제안된 변경 사항에 대한 검토 및 승인 정책 적용 (Cloud & Enterprise)
- NetBox Custom Objects — NetBox 스키마를 확장하기 위해 새로운 객체 유형을 동적으로 생성
- NetBox Asset Lifecycle — 자재 명세서부터 구매 주문 및 배송에 이르기까지 장비 조달 추적 (Cloud & Enterprise)
- NetBox NDX — NetBox Data Exchange에서 디바이스, 모듈 등을 자동으로 가져오기 (Cloud & Enterprise)
- NetBox DNS — DNS 영역과 레코드를 권한 있는 정보 소스로 관리
- NetBox BGP — BGP 세션 및 라우팅 정책 문서화 및 관리
- NetBox WDM — WDM 파장, ITU 채널 계획 및 파장 서비스 관리
- NetBox Security — 방화벽, 보안 및 NAT 정책 모델링
- 모든 플러그인 둘러보기 — 사용 가능한 플러그인의 전체 카탈로그 확인
참여하기
- X에서 @NetBoxOfficial을 팔로우하세요!
- 토론 포럼과 Slack에서 대화에 참여하세요!
- 이미 고급 사용자이신가요? GitHub에서 기능을 제안하거나 버그를 보고할 수 있습니다.
- 커뮤니티의 기여를 환영하고 감사하게 생각합니다! 시작하려면 기여 가이드를 확인하세요.