nbtstat , exec('nbtstat -A IP') Mac 어드레스 알아오기

#os

String = exec('nbtstat -A [IP]');

ex : 윈도우용 기준 , 내부 네트워크로 자신의 IP를 검색

c:\nbtstat -A 192.168.123.5

로컬 영역 연결:
Node IpAddress: [192.168.123.5] Scope Id: []

           NetBIOS Remote Machine Name Table

       Name               Type         Status
    ---------------------------------------------
    PKDESK         <00>  UNIQUE      Registered
    WORKGROUP      <00>  GROUP       Registered
    PKDESK         <20>  UNIQUE      Registered
    WORKGROUP      <1E>  GROUP       Registered
    WORKGROUP      <1D>  UNIQUE      Registered
    ..__MSBROWSE__.<01>  GROUP       Registered

    MAC Address = 00-C0-26-56-14-17

 


리눅스에서는 결과가 나오지 않음
명령어가 없는 것 같음

내부 네트워크에서만 작동됨,
즉, PHP에서는 별 쓸모 없음


출처  : 윈도우 XP 도움말


nbtstat

TCP/IP(NetBT) 프로토콜 통계의 NetBIOS, 로컬 컴퓨터 및 원격 컴퓨터의 NetBIOS 이름 테이블 및 NetBIOS 이름 캐시를 표시합니다. nbtstat를 사용하면 NetBIOS 이름 캐시 및 WINS(Windows Internet Name Service)로 등록된 이름을 새로 고칠 수 있습니다. 매개 변수 없이 사용하면 nbtstat는 도움말을 표시합니다.

구문

nbtstat [-a RemoteName] [-A IPAddress] [-c] [-n] [-r] [-R] [-RR] [-s] [-S] [Interval]

매개 변수

-a RemoteName
원격 컴퓨터의 NetBIOS 이름 테이블을 표시합니다. 여기서 RemoteName은 원격 컴퓨터의 NetBIOS 컴퓨터 이름입니다. NetBIOS 이름 테이블은 지정한 컴퓨터에서 실행되는 NetBIOS 응용 프로그램에 해당하는 NetBIOS 이름 목록입니다.
-A IPAddress
점으로 구분된 10진수 표시법으로 표시된 원격 컴퓨터의 IP 주소로 지정한 원격 컴퓨터의 NetBIOS 이름 테이블을 표시합니다.
-c
NetBIOS 이름 캐시의 내용, NetBIOS 이름 테이블 및 확인된 IP 주소를 표시합니다.
-n
로컬 컴퓨터의 NetBIOS 이름 테이블을 표시합니다. 등록됨 상태는 이름이 브로드캐스트나 WINS 서버로 등록되었음을 나타냅니다.
-r
NetBIOS 이름 확인 통계를 표시합니다. WINS를 사용하도록 구성된 Windows XP 컴퓨터에서 이 매개 변수는 브로드캐스트 및 WINS를 사용하여 확인하고 등록한 이름의 수를 반환합니다.
-R
NetBIOS 이름 캐시의 내용을 비우고 Lmhosts 파일에서 #PRE 태그가 붙은 항목을 다시 로드합니다.
-RR
WINS 서버로 등록된 로컬 컴퓨터의 NetBIOS 이름을 해제한 다음 새로 고칩니다.
-s
대상 IP 주소를 이름으로 변환하려고 시도하고 NetBIOS 클라이언트 및 서버 세션을 표시합니다.
-S
대상 IP 주소만으로 원격 컴퓨터 목록을 표시하고 NetBIOS 클라이언트 및 서버 세션을 표시합니다.
Interval
Interval에서 지정한 시간(초)만큼 일시 중지하였다가 선택한 통계를 다시 표시합니다. 통계를 다시 표시하지 않으려면 Ctrl+C를 누릅니다. 이 매개 변수를 생략하면 netstat는 현재의 구성 정보를 한 번만 표시합니다.
/?
명령 프롬프트에서 도움말을 표시합니다.

설명

  • nbtstat 명령줄 매개 변수는 대소문자를 구분합니다.
  • 다음 표는 nbtstat로 생성된 열 머리글을 나타냅니다.
    머리글 설명
    Input 수신 바이트 수입니다.
    Output 송신 바이트 수입니다.
    In/Out 로컬 컴퓨터에서 연결했는지(아웃바운드), 다른 컴퓨터에서 로컬 컴퓨터로 연결했는지(인바운드) 여부를 나타냅니다.
    Life 이름 테이블 캐시 항목을 비우기 전까지 남은 시간입니다.
    Local Name 연결과 관련된 로컬 NetBIOS 이름입니다.
    Remote Host 원격 컴퓨터와 관련된 이름 또는 IP 주소입니다.
    <03> 16진수로 변환된 NetBIOS 이름의 마지막 바이트입니다. 각 NetBIOS 이름의 길이는 16자입니다. 마지막 바이트만 다른 동일한 이름이 컴퓨터에 여러 번 나올 수 있으므로 이 마지막 바이트는 특히 중요합니다. 예를 들어, <20>은 ASCII 텍스트의 공백입니다.
    Type 이름의 유형입니다. 이름은 고유 이름이나 그룹 이름이 될 수 있습니다.
    Status 원격 컴퓨터의 NetBIOS 서비스가 실행 중인지(등록됨), 중복된 컴퓨터 이름이 같은 서비스를 등록했는지(충돌) 여부를 나타냅니다.
    State NetBIOS 연결 상태입니다.
  • 다음 표는 NetBIOS 연결 상태를 나타냅니다.
    상태 설명
    Connected 세션이 설정되었습니다.
    Associated 연결 종점이 만들어져 IP 주소와 연결되었습니다.
    Listening 이 종점은 인바운드 연결에 사용할 수 있습니다.
    Idle 이 종점은 열려 있지만 연결을 수신할 수 없습니다.
    Connecting 세션이 연결 단계에 있고 대상 이름의 IP 주소 매핑을 확인하고 있습니다.
    Accepting 현재 인바운드 세션을 사용할 수 있고 즉시 연결됩니다.
    Reconnecting 세션이 처음 연결 시도에 실패하면 재연결을 시도합니다.
    Outbound 세션이 연결 단계에 있으며 현재 TCP 연결이 만들어지고 있습니다.
    Inbound 인바운드 세션이 연결 단계에 있습니다.
    Disconnecting 세션 연결이 해제되고 있습니다.
    Disconnected 로컬 컴퓨터의 연결이 해제되고 원격 컴퓨터에서 확인을 기다리고 있습니다.
  • 이 명령은 인터넷 프로토콜(TCP/IP)네트워크 연결에서 네트워크 어댑터의 속성에 구성 요소로 설치된 경우에만 사용할 수 있습니다.

예제

NetBIOS 컴퓨터 이름이 CORP07인 원격 컴퓨터의 NetBIOS 이름 테이블을 표시하려면 다음과 같이 입력합니다.

nbtstat -a CORP07

IP 주소 10.0.0.99가 할당된 원격 테이블의 NetBIOS 이름 테이블을 표시하려면 다음과 같이 입력합니다.

nbtstat -A 10.0.0.99

로컬 컴퓨터의 NetBIOS 이름 테이블을 표시하려면 다음과 같이 입력합니다.

nbtstat -n

로컬 컴퓨터 NetBIOS 이름 캐시의 내용을 표시하려면 다음과 같이 입력합니다.

nbtstat -c

NetBIOS 이름 캐시를 비우고 로컬 Lmhosts 파일에 #PRE 태그가 붙은 항목을 다시 로드하려면 다음과 같이 입력합니다.

nbtstat -R

WINS 서버로 등록된 NetBIOS 이름을 해제하고 다시 등록하려면 다음과 같이 입력합니다.

nbtstat -RR

5초마다 IP 주소로 NetBIOS 세션 통계를 표시하려면 다음과 같이 입력합니다.

nbtstat -S 5

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📅 달력형