Go로 개발된 LAN 탐색 도구 Whosthere는 TUI(Terminal User Interface)를 통해 직관적인 네트워크 탐색 경험을 제공함
mDNS, SSDP 스캔 및 ARP 캐시 읽기를 활용하여 권한 없이 장치 정보를 수집하고, OUI 조회를 통해 제조사 정보를 표시함
HTTP API를 지원하여 다른 도구와의 통합을 용이하게 하며, YAML 설정 파일을 통해 테마 및 동작을 사용자 정의할 수 있음
커뮤니티에서는 인터페이스 지정, SAMBA 이름 표시, 포트 스캔 기능 개선에 대한 의견이 제시되었으며, 일부 사용자는 특정 인터페이스 설정에 어려움을 겪음
Whosthere는 터미널 사용자 인터페이스(TUI)를 통해 네트워크 장치를 시각적으로 탐색하고 관리할 수 있는 기능을 제공한다. TUI는 CLI(Command Line Interface)의 유연성과 GUI(Graphical User Interface)의 직관성을 결합하여, 네트워크 관리자가 복잡한 설정을 거치지 않고도 네트워크 상태를 파악할 수 있도록 돕는다. TUI는 특히 서버 관리 및 DevOps 환경에서 효율적인 작업 흐름을 지원하며, 키보드 조작만으로 대부분의 기능을 수행할 수 있다는 장점이 있다.
Whosthere는 mDNS, SSDP 스캔과 더불어 ARP(Address Resolution Protocol) 캐시를 활용하여 네트워크 장치를 탐지한다. ARP 스캔은 TCP/UDP 연결 시도를 통해 ARP 요청을 트리거하고, 응답을 통해 장치 정보를 획득하는 방식으로, 별도의 권한 없이도 로컬 네트워크의 장치를 식별할 수 있다. 이러한 다중 스캔 방식은 네트워크 환경에 따라 탐지 성공률을 높이고, 보다 정확한 정보를 제공하는 데 기여한다.
Whosthere는 HTTP API를 제공하여 다른 도구와의 통합을 용이하게 한다. HTTP API를 통해 탐지된 장치 목록 및 상세 정보를 외부 시스템에서 접근하고 활용할 수 있으며, 이는 자동화된 네트워크 관리 및 모니터링 시스템 구축에 유용하다. API를 통해 Whosthere의 기능을 확장하고, 다양한 환경에서 활용할 수 있는 유연성을 제공한다.
Whosthere는 YAML 설정 파일을 통해 사용자 정의 설정을 지원한다. 사용자는 스캔 간격, 테마, 포트 스캔 설정 등을 자유롭게 변경하여 자신의 환경에 맞게 도구를 구성할 수 있다. 테마 설정을 통해 TUI의 시각적인 스타일을 변경하여 사용자 경험을 개선할 수 있으며, 이는 개인의 취향에 맞는 환경을 구축하는 데 기여한다.