Android에서 SNMP로 라우터, 스위치, 프린터 읽기
네트워크 장비에서 SNMP를 켠 뒤, Android의 NetBlade로 숨겨진 MAC 주소를 복구하고 기기 정보를 읽고 스위치를 지도로 그리세요.
SNMP는 네트워크 장비가 자기 자신을 설명하는 데 쓰는 프로토콜입니다. 라우터, 스위치, 프린터, NAS 장비는 자신의 인터페이스, 테이블, 상태에 관한 질문에 답할 수 있습니다. NetBlade는 이를 읽기 전용으로 사용하므로 기기에서 무엇도 바뀌지 않습니다. 이 글에서는 SNMP를 켜는 방법을 일반적으로 설명한 뒤, NetBlade에서 이를 사용해 MAC 주소를 복구하고 기기 정보를 읽고 네트워크 지도를 그리는 방법을 보여 줍니다.
시작하기 전에
- SNMP를 지원하는 기기. 많은 업무용 라우터, 관리형 스위치, 프린터, NAS 장비가 지원하지만, 통신사가 제공하는 가정용 라우터는 이를 노출하지 않는 경우가 많습니다.
- SNMP를 켜기 위한 기기 관리자 페이지 접근 권한.
- 무료인 것: “라우터에서 기기 가져오기(SNMP)“로 라우터 테이블 읽기와 스캔 중 MAC 복구. 기기의 “SNMP 세부 정보”는 고급 기능으로, 동영상으로 24시간 잠금 해제하거나 “광고 제거”로 영구히 잠금 해제합니다.
1. 기기에서 SNMP 켜기
제조사마다 위치가 다르지만 단계는 비슷합니다. 관리자 페이지에서 “SNMP”를 찾으세요. 흔히 “관리(Administration)”, “관리(Management)”, “시스템(System)”, “서비스(Services)” 아래에 있습니다. 그런 다음 두 가지 옵션 중 하나를 고릅니다.
커뮤니티를 사용하는 SNMP v1/v2c
커뮤니티는 읽기 비밀번호처럼 동작하는 공유 단어입니다. 다음과 같이 설정합니다.
- SNMP를 켜고, 제공된다면 버전 v2c를 선택합니다.
- 읽기 전용 커뮤니티를 설정합니다. 모두가 시도하는 기본값인
public은 피하세요. - 기기가 허용한다면, 접근을 로컬 네트워크나 특정 주소로 제한하세요.
- NetBlade용으로 읽기-쓰기 커뮤니티는 절대 켜지 마세요. NetBlade는 읽기만 합니다.
사용자를 사용하는 SNMP v3
v3는 사용자 이름, 인증, 암호화를 더하며, 가능하다면 더 나은 선택입니다.
- 읽기 전용 접근 권한을 가진 v3 사용자를 만듭니다.
- 인증: MD5 또는 SHA. NetBlade는 이 두 가지를 지원합니다.
- 프라이버시(암호화): DES 또는 AES(AES-128). SHA와 AES를 선호하세요.
경고: 기기가 v3에 대해 SHA-256이나 AES-256만 제공한다면 NetBlade는 그 프로필을 사용할 수 없습니다. SHA와 AES-128을 고르거나, LAN으로 제한된 강력한 커뮤니티를 쓰는 v2c로 돌아가세요.
경고: SNMP를 인터넷에 노출하지 마세요. 사용자가 설정하지 않은 기기에서 스캔 결과 포트 161이 열려 있다면, NetBlade의 보안 평가가 이 이유로 이를 표시합니다.
2. 스캔 중 MAC 주소 복구하기
Android 10부터 시스템은 대부분의 MAC 주소를 앱에게서 숨깁니다. 라우터는 ARP 테이블에 그 모두를 알고 있습니다.
- “LAN” 탭에서 ⋮ → “네트워크 이름 지정”을 열거나 저장된 네트워크를 편집합니다.
- “라우터에서 기기 가져오기(SNMP)“를 켭니다.
- 버전을 고르고 “커뮤니티”를 입력하거나, v3의 경우 “v3 사용자 이름”, “인증”, “인증 비밀번호”, “프라이버시”, “프라이버시 비밀번호”를 입력합니다.
- “저장”을 누릅니다.
- MAC이 곧바로 나타나지 않으면 ⋮ → “SNMP MAC 조회 다시 시도”를 사용하세요.
이제부터 이 네트워크의 모든 스캔은 라우터의 테이블을 읽으며, “스캔 요약”이 “SNMP MAC 복구” 아래에 결과를 보고합니다.
참고: SNMP 자격 증명은 앱의 데이터베이스에 암호화되지 않은 상태로 저장되므로, Google 계정 백업과 내보낸 백업 파일에도 포함됩니다. 이는 의도한 절충입니다. 복원 시 다시 입력할 필요 없이 되돌아옵니다.
3. 라우터 테이블 직접 조회하기
네트워크를 저장하지 않고 일회성으로 점검하려면 이렇게 합니다.
- “도구” → “라우터에서 기기 가져오기(SNMP)”.
- 커뮤니티 또는 v3 자격 증명을 입력하고 시작합니다.
라우터가 알고 있는 IP와 MAC 쌍을 제조사와 함께 얻습니다. “이 네트워크에 실제로 누가 있는가”에 대한 가장 직접적인 답입니다.
4. 기기의 SNMP 세부 정보 읽기
- 스캔 후 아무 기기의 상세 정보를 엽니다.
- “SNMP 세부 정보”를 엽니다.
- 이 기기가 네트워크와 다른 자격 증명을 사용한다면 ⚙ 아이콘을 눌러 “이 기기의 SNMP”를 입력한 뒤 “적용”합니다.
무엇이 보이는지는 기기에 따라 다릅니다.
- 모두: 이름, 위치, 연락처, 가동 시간, 설명.
- 프린터: 토너, 페이지 수, 일련번호.
- NAS 장비와 서버: CPU, RAM, 저장 공간, 프로세스, 사용자.
- 스위치와 라우터: 인터페이스, 스위치 포트, VLAN, IP 주소, IP 포워딩.
- 하드웨어와 펌웨어(기기가 보고하는 경우).
인터페이스를 누르면 2초마다 갱신되는 실시간 트래픽 그래프가 나옵니다. 업링크를 포화시키는 포트를 빠르게 찾는 방법입니다.
5. 스위치에서 네트워크 지도 만들기
관리형 스위치가 있으면 SNMP로 NetBlade가 네트워크가 어떻게 연결되어 있는지 그릴 수 있습니다.
- 스위치가 네트워크의 자격 증명으로 SNMP에 응답하는지 확인하거나, 각 스위치에 “이 기기의 SNMP”를 설정합니다.
- 스캔 후 “LAN” 탭에서 “목록 보기”에서 “지도 보기”로 전환합니다.
- “다시 만들기”를 눌러 스위치의 테이블에서 그래프를 다시 그립니다.
- 손으로 무엇이든 고칩니다. 노드를 누르고 “스위치로 표시”, “연결 대상…”, “분리”를 선택합니다.
스위치에 SNMP가 없으면 네트워크는 단일 세그먼트로 나타나며, 구조는 사용자가 직접 그린 것만 표시됩니다.
제대로 되었는지 확인하기
- “스캔 요약”이 “SNMP MAC 복구” 아래에 “라우터 응답함”과 함께 ARP 항목 수를 표시합니다.
- “복구되지 않음”이라고 하던 기기에 이제 MAC과 제조사가 표시됩니다.
- 라우터의 “SNMP 세부 정보”에 이름과 가동 시간이 표시됩니다.
문제가 생기면
- “SNMP 응답 없음” 또는 ”…:161에서 응답 없음”. SNMP가 꺼져 있거나, 자격 증명이 틀렸거나, 기기가 특정 주소의 조회만 수락합니다. 기기에서 각각을 확인하세요.
- “라우터는 응답하지만 ARP 테이블이 비어 있음”. 일부 라우터는 SNMP 지원의 IP/ARP 부분을 별도로 켜야 합니다. SNMP 설정에서 MIB나 ARP에 관한 옵션을 찾으세요.
- 요약에 기본 커뮤니티
public을 시도했다고 나옵니다. 아직 이 네트워크에 SNMP를 설정하지 않았습니다. 네트워크 설정에서 커뮤니티를 입력하세요. - 인터페이스에 트래픽 그래프가 없습니다. 트래픽 카운터를 노출하지 않는 것입니다.
- MAC이 없는 기기가 지도에서 빠져 있습니다. 기기는 MAC이 알려진 뒤에야 지도에 배치할 수 있습니다.