** 생성형AI 제미나이와 함께 VBA를 이용하여 엑셀 파일을 만들었습니다. **

📝 IP 자동 설계 프로그램 핵심 설명
본 프로그램은 단순한 IP 나열이 아니라, **네트워크 서브네팅(Subnetting)**의 원리를 VBA로 구현하여 실무 환경에서도 즉시 사용 가능한 수준으로 설계되었습니다.
1. 동적 서브넷 마스크 산출 (Dynamic Subnetting)
- 사용자가 입력한 **카메라 수량(B2)**을 분석하여, 해당 수량을 수용할 수 있는 가장 효율적인 **서브넷 마스크(B3)**를 수학적으로 자동 계산합니다.
- 예를 들어, 600대일 때는 /22(255.255.252.0), 3,000대일 때는 /20(255.255.240.0) 대역을 자동으로 설정하여 IP 자원 낭비를 최소화합니다.
2. 네트워크 블록 경계 사수 (Subnet Block Boundary)
- 시작 IP(B1)가 속한 **수학적 네트워크 덩어리(Block)**의 시작점과 끝점을 정확히 계산합니다.
- 수량이 남았더라도 해당 서브넷 블록의 마지막 주소(Broadcast Address)를 초과할 경우, 다른 네트워크 영역을 침범하지 않도록 할당을 즉시 중단하고 경고 메시지를 출력하는 안전 장치를 마련했습니다.
3. 실무형 예외 주소 필터링
- 네트워크 관리 및 안정성을 위해 다음 주소들은 목록 생성 시 자동으로 제외됩니다.
- 끝자리 .0: 네트워크 주소 (Network Address)
- 끝자리 .1: 게이트웨이 주소 (Default Gateway)
- 끝자리 .254: 시스템 관리용 예비 주소
- 끝자리 .255: 브로드캐스트 주소 (Broadcast Address)
4. 사용자 편의성 및 가독성
- 게이트웨이 자동 표시: 설정된 네트워크 블록의 첫 번째 유효 IP(.1)를 B5 셀에 자동으로 표시합니다.
- 대역별 색상 구분: 세 번째 옥텟(C-Class 대역)이 변경될 때마다 행의 배경색을 토글하여 수천 대의 리스트에서도 대역 변경 시점을 한눈에 파악할 수 있습니다.
5. 사용법
엑셀 파일을 다운로드 받아.
CCTV 시작 IP와 수량을 직접 입력한 후 <카메라 IP 목록 뽑기> 버튼을 누르면
자동으로 서브넷 마스크와 게이트웨이를 알려주고
CCTV에 부여할 IP 목록을 자동으로 생성합니다.
'다양한 업무분야' 카테고리의 다른 글
| [Python] 업비트 실시간 4분할 캔들 차트 뷰어 v6 제작기 (Powered by HappyBuG) (0) | 2026.04.03 |
|---|---|
| 현장 작업 사진대지 엑셀 템플릿 공유 (0) | 2026.03.28 |
| [각동별, 현관별 비상벨 카메라 설치 후 자동문 개폐 연결까지] (0) | 2023.04.05 |
| 강릉 사천항 위성 안테나 설치 (0) | 2022.01.24 |
| 추천. 남한산성 빵가게 (0) | 2020.12.05 |