이 프로그램은
PortDock Net Scan 은 공장·설비 네트워크에서 장비(PLC·HMI·인버터·계측기·게이트웨이)의 IP 를 찾는 도구입니다.
같은 대역은 ARP 로 묻기 때문에 핑을 막아 둔 장비도 찾고, MAC 주소로 제조사를 보여 줍니다. 찾은 장비마다 Modbus TCP·FEnet·SLMP·S7·EtherNet/IP·OPC UA 같은 산업 포트가 열려 있는지 확인합니다.
장비를 오래 핑해 끊김을 기록하는 «핑 감시», 꺼진 PC 를 깨우는 Wake-on-LAN 도 있습니다.
관리자 권한·드라이버 없이 동작합니다. 정해 둔 포트만 확인하며, 모든 포트를 두드리는 범용 포트 스캔은 하지 않습니다.
처음 쓰는 순서
- 1. 왼쪽 «랜카드» 에서 장비가 꽂힌 랜카드를 고릅니다. 아래에 그 랜카드의 IP·게이트웨이·MAC 이 보입니다.
- 2. «찾을 범위» 가 그 랜카드의 대역(보통 192.168.x.0/24)으로 채워집니다. 필요하면 고칩니다.
- 3. «찾기»(F4)를 누릅니다. 찾은 장비가 가운데 표에 바로바로 나오고, 포트·이름 확인이 끝나면 «서비스» 칸이 채워집니다.
- 4. 표에서 장비를 누르면 아래 칸에서 웹 열기·IP 복사·«주소:포트» 복사·WoL·핑 감시에 추가를 할 수 있습니다.
- 처음 켜면 빈 결과 자리에 이 순서가 카드로 보입니다. «다시 보지 않기» 를 누르면 짧은 한 줄 안내로 바뀝니다.
- ARP·핑·기다림·포트 목록 같은 찾는 방법은 기본값이 대부분 맞아 왼쪽 «찾는 방법·포트 (고급)» 에 접혀 있습니다. 보통은 랜카드와 «찾기» 만 쓰면 됩니다.
화면 구성
- 왼쪽: 랜카드, 찾을 범위, «찾기»/«멈춤», 상태와 진행 막대. 그 아래 «찾는 방법·포트 (고급)» 은 접혀 있고 제목 옆에 지금 설정이 «ARP+핑 · 포트 22개 · Modbus 정보 · 이름» 처럼 요약됩니다. 기본값과 다르면 «(바꿈)» 이 붙고, 다음에 켤 때 펼친 채로 시작합니다. 제목을 누르면 ARP·핑·핑 기다림·동시에·이름 찾기·산업 포트 확인·확인할 포트·포트 기다림·Modbus 장비 정보 읽기가 펼쳐집니다(펼친 상태는 기억). 핑과 ARP 를 둘 다 끄거나 포트 목록이 틀리면 저절로 펼쳐집니다.
- 가운데 위 탭: «찾은 장비»(결과 표)와 «핑 감시». 핑 감시는 다른 탭을 보는 동안에도 계속 돕니다(탭에 ● 또는 «n ↓» 표시).
- «찾은 장비» 도구줄: 거르기 칸, «산업 포트 열린 것만», «새로 n»·«사라짐 n», «CSV 저장», «지우기».
- 표 아래 칸: 고른 장비의 정보와 할 일 버튼.
- 머리줄 📌: 항상 위 — 이 창을 다른 창 위에 늘 보이게 합니다(설정의 «항상 위» 와 같음).
- 창 제목에 지금 상태가 나옵니다(예: «COM3 115200 8N1 · 연결됨 ● REC — PortDock Serial»). 작업 표시줄에서 어느 창이 어느 포트인지 알 수 있습니다.
- 창 너비가 900px 이하(화면 반쪽 맞춤 등)면 왼쪽 연결 설정 칸이 접히고, 위에 요약 줄과 «⚙ 연결 설정»·연결 버튼이 나옵니다. «⚙ 연결 설정» 으로 펼치고 ✕ 나 바깥을 눌러 닫습니다.
랜카드와 찾을 범위
- 랜카드 목록에는 IPv4 주소가 있는 랜카드가 «이름 — IP/접두사» 로 나옵니다. 한 랜카드에 IP 가 여럿이면(임시로 더한 IP 등) 따로 나옵니다. 랜카드를 꽂거나 IP 를 바꿨으면 ↻ 로 다시 읽습니다.
- 랜카드를 고르면 범위가 그 대역으로 바뀝니다. 대역이 /24 보다 넓으면(예: /16) 그 랜카드 주소가 든 /24 만 넣습니다.
- 범위 쓰는 법: «192.168.0.0/24»(대역), «192.168.0.1-254»(끝 숫자만), «192.168.0.1-192.168.1.20»(처음~끝), «192.168.0.10»(하나). 쉼표로 여러 개를 함께 쓸 수 있습니다.
- 한 번에 4096개 주소까지 찾습니다. 넘으면 칸이 빨갛게 되고 «찾기» 가 잠깁니다.
- 범위가 랜카드 대역 밖이면 ARP 를 쓸 수 없어(라우터 너머) 핑으로만 찾고, MAC·제조사는 알 수 없습니다.
찾는 방법 — ARP 와 핑
- 아래 칸들은 왼쪽 «찾는 방법·포트 (고급)» 을 펼치면 보입니다.
- ARP: 같은 대역의 주소마다 «이 IP 의 MAC 이 무엇이냐» 고 묻습니다. 장비의 방화벽이 핑을 막아도 네트워크에 붙어 있으면 답하므로 산업 장비 찾기에 가장 확실합니다. 표의 «응답» 칸에 «핑 없음» 이면 ARP 로만 찾은 장비입니다.
- 핑(ICMP): 라우터 너머 장비도 찾고 응답 시간(ms)을 잽니다. 같은 대역에서 ARP 가 실패한 주소는 핑을 보내지 않습니다(어차피 닿지 않아 시간만 듭니다).
- «핑 기다림(ms)»: 핑 하나를 기다리는 시간. 무선·느린 장비는 늘립니다.
- «동시에»: 한꺼번에 묻는 주소 수(기본 64). /24 는 보통 10~20초에 끝납니다.
- «이름 찾기»: 윈도우가 아는 방법(DNS·NetBIOS 등)으로 장비 이름을 찾습니다. 이름이 없는 장비가 많으면 끝나기까지 몇 초 더 걸립니다.
- 응답 시간 «<1» 은 1ms 보다 빠르다는 뜻입니다.
산업 포트 확인
- 찾은 장비마다 «확인할 포트» 의 TCP 포트에 접속만 해 보고(데이터는 보내지 않음) 열린 것을 «서비스» 칩으로 보여 줍니다. 산업 포트는 진하게 표시됩니다.
- 기본 목록: 502 Modbus TCP · 2004 FEnet(LS XGT 이더넷) · 5000~5010 SLMP(MC 프로토콜) · 102 S7 · 44818 EtherNet/IP · 4840 OPC UA · 80/443 웹 · 23 텔넷 · 21 FTP · 1883 MQTT · 5025 SCPI.
- «확인할 포트» 는 이름 칩으로 고릅니다: Modbus 502 · S7 102 · EtherNet/IP 44818 · MC/SLMP 5000–5010 · FEnet 2004 · OPC UA 4840 · MQTT 1883 · SCPI 5025 · HTTP 80 · HTTPS 443 · Telnet 23 · FTP 21. 누르면 켜고 끕니다. 칩에 없는 포트는 «직접 입력…» 을 펼쳐 «502, 8080, 9000-9003» 처럼 쉼표와 범위로 씁니다(직접 넣은 포트가 있으면 저절로 펼쳐짐). 32개까지. «기본 목록으로» 로 되돌립니다.
- «포트 기다림(ms)»: 포트 하나의 접속을 기다리는 시간. 막힌 포트는 이 시간이 지나야 «닫힘» 으로 봅니다.
- 포트가 열려 있다고 그 프로토콜이 맞다는 보장은 없습니다(예: 5000 은 다른 용도로도 흔함). 칩에 마우스를 올리면 설명이 나옵니다.
- 일부 장비는 접속을 짧게 받았다 끊는 것만으로도 기록(로그)을 남깁니다. 운전 중인 설비에서는 범위를 좁혀 쓰세요.
Modbus 장비 정보
- «Modbus 장비 정보 읽기 (502)» 를 켜면 502 가 열린 장비에 «Read Device Identification»(FC 2B/0E, 기본 등급)을 보냅니다. 국번(슬레이브 ID) 1 로 묻고, 안 되면 255 로 묻습니다.
- 답하면 제조사·제품 코드·버전이 «서비스» 칸과 아래 칸에 나옵니다. 읽기 전용 요청이라 레지스터 값은 바뀌지 않습니다.
- 이 기능이 없는 장비(예외 01)도 많습니다. 아래 칸의 «Modbus 장비 정보 읽기» 로 언제든 다시 물을 수 있습니다.
결과 표
- 머리글(IP·MAC·제조사·이름·응답·서비스)을 누르면 그 칸으로 정렬하고, 한 번 더 누르면 거꾸로 정렬합니다. IP 는 숫자 순(192.168.0.2 가 192.168.0.10 보다 앞)입니다.
- 거르기 칸: IP·MAC·제조사·이름·서비스 이름·포트 번호 어디든 들어 있으면 보입니다. Ctrl+F 로 이 칸, Esc 로 지웁니다.
- «산업 포트 열린 것만»: 웹·텔넷·FTP 만 열린 장비(사무용 PC·프린터 등)를 숨깁니다.
- 표시: «이 PC», «게이트웨이», «새로»(지난번 같은 범위 찾기에 없던 장비), «사라짐»(지난번엔 있었는데 이번엔 없는 장비, 흐리게).
- «새로»·«사라짐» 은 같은 범위를 끝까지 찾았을 때만 비교합니다(멈춘 찾기는 남기지 않음). 범위 10개까지 기억합니다.
- MAC 칸 «—»: 라우터 너머 장비라 MAC 을 알 수 없습니다. «임의 MAC»: 휴대폰·가상 머신처럼 MAC 을 임의로 바꾼 장비라 제조사를 알 수 없습니다.
- «CSV 저장»(Ctrl+S): 지금 보이는 줄(거르기·정렬 그대로)을 엑셀에서 열 수 있는 CSV 로 저장합니다.
- 줄을 두 번 누르면 80 이 열린 장비의 웹 페이지를 엽니다.
- 줄에서 오른쪽 버튼(또는 메뉴 키·Shift+F10): 웹 열기·IP 복사·«IP:502» 복사·MAC 복사·Modbus 장비 정보 읽기·핑 감시에 추가·WoL 깨우기 — 아래 줄의 버튼과 같습니다. 할 수 없는 것(502 가 닫힘, MAC 모름)은 흐리게 보입니다.
- 표의 «서비스» 에서 Modbus 칩을 누르면 «IP:502» 를 바로 복사합니다(Modbus Master·TCP 의 주소 칸에 붙여 넣기).
장비에서 할 일
- «웹 열기»: 기본 브라우저로 http://IP/ 를 엽니다(443 만 열렸으면 https). 장비의 설정 화면을 볼 때 씁니다.
- «IP 복사»·«MAC 복사».
- 서비스 칩(«Modbus 502 ⧉» 등)을 누르면 «IP:포트» 를 복사합니다. PortDock TCP·Modbus 프로그램의 주소 칸에 붙여 넣으세요.
- «WoL 깨우기»: 그 MAC 으로 매직 패킷을 고른 랜카드의 대역 브로드캐스트와 255.255.255.255 로(포트 9·7) 보냅니다. 장비의 BIOS·랜카드에서 WoL 이 켜져 있어야 하고, MAC 은 같은 대역에서 ARP 로 찾은 장비만 압니다.
- «핑 감시에 추가»: 그 IP 를 «핑 감시» 목록에 넣습니다.
핑 감시
- 장비 IP(또는 이름)를 넣고 «추가», «간격(초)»·«기다림(ms)» 을 정한 뒤 «감시 시작». 장비마다 동시에 핑합니다(64대까지).
- 표: 상태(응답·끊김), 마지막 응답 시간, 보냄·잃음(%), 최소/평균/최대, 끊긴 횟수, 마지막 끊김 시각(끊겨 있는 동안은 지난 시간).
- «바뀐 기록»: 끊김과 다시 응답(얼마 동안 끊겼는지)을 새것부터 남깁니다.
- «끊기면 작업 표시줄 깜빡임»: 끊기는 순간 작업 표시줄의 이 프로그램 단추가 깜빡여 알려 줍니다.
- «CSV 기록»: 감시 중에 파일을 고르면 그때부터 한 바퀴마다 «time,host,ip,result,rtt_ms,event» 를 덧붙입니다. event 칸에는 바뀐 줄에만 down·up 이 적혀 엑셀에서 거르기 쉽습니다. 설정(⚙)의 «연결하면 자동으로 파일 로그 시작» 과 «자동 로그 폴더» 를 켜 두면 감시를 시작할 때마다 자동으로 기록합니다.
- 감시 중에는 목록·간격을 바꿀 수 없습니다. 멈추고 바꾸세요. «통계 지우기» 는 숫자만 0 으로 되돌립니다.
내 PC 와 다른 대역 장비가 안 보일 때
공장 장비는 192.168.1.x·192.168.10.x 처럼 고정 IP 로 나오는 경우가 많습니다. PC 가 다른 대역이면 핑도 ARP 도 닿지 않아 «찾기» 에 나오지 않습니다.
- 장비 설명서·라벨에서 기본 IP 를 확인하세요. 모르면 장비를 PC 에 랜선 하나로 바로 꽂고(스위치 없이) 흔한 기본 대역(192.168.0.x, 192.168.1.x, 192.168.10.x 등)을 차례로 찾아봅니다.
- PC 에 그 대역의 IP 를 «임시로 하나 더» 넣으면 지금 네트워크를 끊지 않고도 닿습니다: 설정 → 네트워크 및 인터넷 → 이더넷 → IP 할당 «편집» → 수동 → IPv4 에 장비와 같은 대역의 비어 있는 주소(예: 장비가 192.168.1.10 이면 192.168.1.200, 서브넷 255.255.255.0). 또는 제어판 → 네트워크 연결 → 랜카드 속성 → IPv4 → 고급 → «IP 주소 추가». 이 일에는 관리자 권한이 필요합니다.
- 추가한 뒤 이 프로그램의 랜카드 ↻ 를 누르면 새 IP 가 목록에 따로 나옵니다. 그 항목을 고르고 찾으세요.
- 쓰고 나면 추가한 IP 를 지우세요(같은 주소를 쓰는 장비가 생기면 충돌합니다). 장비와 같은 IP 를 PC 에 넣지 마세요.
- DHCP 로 받는 장비가 공유기 없이 PC 에 바로 꽂히면 169.254.x.x(자동 사설 IP)를 씁니다. 이때는 랜카드 목록의 169.254 항목을 고르고 «192.168.0.0/24» 대신 장비 쪽 대역을 넣어 보세요(169.254.0.0/16 은 너무 넓어 그대로는 찾지 못합니다).
방화벽·백신
- 장비가 핑을 막아도 같은 대역이면 ARP 로 찾습니다. 라우터 너머 장비가 핑을 막으면 찾을 수 없습니다.
- 윈도우 PC 는 기본 방화벽이 핑에 답하지 않아 «핑 없음» 으로 보이는 것이 정상입니다.
- 이 프로그램은 정해 둔 포트만 확인합니다. 회사 보안 장비가 «포트 스캔» 으로 볼 수 있으니 회사 네트워크에서는 담당자에게 먼저 알리세요.
- Wake-on-LAN 은 UDP 브로드캐스트를 보냅니다. 처음 보낼 때 윈도우 방화벽 창이 뜨지 않으며, 막는 곳은 보통 공유기·스위치 설정입니다.
설정(⚙)
- «언어»·«테마»·«글자 크기».
- «로그 시각 표시»: 핑 감시의 시각 모양(«시작부터 지난 시간» 은 시:분:초로 보입니다).
- «연결하면 자동으로 파일 로그 시작»·«자동 로그 폴더»: 감시를 시작할 때마다 «portdock-netscan-ping-날짜-시각.csv» 에 기록합니다.
- «연결·기록 중에 창을 닫으려 하면 묻기»: 찾는 중이거나 감시 중에 창을 닫으면 묻습니다.
- «설정 내보내기»·«설정 가져오기»: 랜카드·범위·포트 목록·감시 목록과 화면 설정을 JSON 파일로 옮깁니다.
- «항상 위»: 이 창을 다른 창 위에 늘 보이게 합니다(머리줄 📌 과 같은 값).
- «모두 펼치기(전문가 화면)»: 평소 접어 두는 칸(고급 연결·받기 설정·장애 주입·통계·찾는 방법·트리거·자동응답 등)을 펼친 채 보입니다. 켜 둔 채 하나를 접으면 이번 실행 동안만 접힙니다. 끄면 칸마다 기억해 둔 열림 상태로 돌아갑니다.
단축키·팁
- F4: 찾기·멈춤.
- Ctrl+S: 결과 CSV 저장. Ctrl+L: 결과 지우기. Ctrl+F: 거르기 칸으로(Esc 로 지움).
- 찾을 범위 칸에서 Enter: 찾기.
- F1 또는 ? 버튼: 이 도움말. Esc 로 닫습니다.
- 숫자 칸: ↑/↓ 1씩, Shift+↑/↓ 10씩, PageUp/PageDown 100씩.
- 칸에 마우스를 올리면 말풍선으로 설명이 나옵니다.
문제 해결
- 아무것도 안 나옴: 랜카드를 맞게 골랐는지, 랜선·스위치 불이 들어오는지, 범위가 장비 대역인지 확인하세요. 대역이 다르면 위 «내 PC 와 다른 대역 장비가 안 보일 때».
- 무선 랜카드로 찾으면 공유기 설정에 따라 다른 무선 장비가 숨겨질 수 있습니다(무선 격리). 유선으로 찾으세요.
- 포트가 안 보임: «포트 기다림(ms)» 을 늘리세요. 장비가 접속 수를 제한(예: Modbus 접속 1개)하면 다른 프로그램이 붙어 있는 동안 닫혀 보일 수 있습니다.
- 이름이 비어 있음: 산업 장비는 DNS 이름이 없는 경우가 대부분입니다(정상).
- «IcmpCreateFile» 오류: 회사 보안 정책으로 ICMP 가 막힌 PC 입니다. 핑을 끄고 ARP 로만 찾으세요.
- 프로그램이 안 열림: Microsoft Edge WebView2 가 필요합니다(윈도우 11 은 기본 포함).
- 제조사 이름은 IEEE 공개 등록 목록(MA-L, 2026-10-18 받음)에서 찾습니다. 그 뒤에 등록된 MAC 은 비어 보일 수 있습니다.