| 네트워크내의 모든 장비/PC 랜카드 주소 알아내기 | 작성일 : 2003/09/21 01:22 |
| 조회수 : 12760 |
|
작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2003.2 정리일 : 2003.9.21(일) 내부 네트웍의 서버와 PC, 네트워크 장비의 모든 랜카드 물리주소(MAC Address)를 알아내는 방법은 뭐가 있을까? 가장 안 좋은 방법은 각 PC 케이스를 열어 랜카드에 써진 것을 보고 확인하는 것. 일반 PC는 괜찮겠지만 어디 서버나 네트워크 장비는 그리 쉽게 할 수 있나. 1) arp를 이용하는 방법이 있을 것이다. 방화벽이나 내부 서버 중에 사내 직원이 가장 많이 접근하는 서버에서 arp 명령을 내리는 것이다. 아니면 '모두 이쪽 서버에 접속하세요'라고 공지를 내린 후 확인하면 모든 PC의 랜카드 물리주소는 알아내는 것은 금방이다. ------------------------------------------------------------------------------- # arp -a Net to Media Table Device IP Address Mask Flags Phys Addr ------ -------------------- --------------- ----- --------------- hme0 192.168.92.65 255.255.255.255 00:10:5a:xx:xx:xx hme0 e1.xxx.net 255.255.255.255 00:00:0c:xx:xx:xx hme0 ns.xxx.net 255.255.255.255 08:00:20:xx:xx:xx hme0 infor.xxx.net 255.255.255.255 08:00:20:xx:xx:xx hme0 192.168.92.51 255.255.255.255 00:00:0c:xx:xx:xx hme0 recycle 255.255.255.255 SP 08:00:20:xx:xx:xx ... 생략 ... ------------------------------------------------------------------------------- 2) 방화벽이나 라우터에서 snmp를 이용하는 방법 방화벽이나 라우터에서 snmp 데몬이 동작할 경우에 snmpwalk 명령으로 확인해보자. snmpwalk를 사용하기 위해서는 NET-SNMP 툴이 설치되어 있어야 한다. NET-SNMP 홈페이지는 http://www.net-snmp.org/ 이다. snmpwalk -c < community명 > < 방화벽 / 라우터 IP > at.atTable.atEntry.atPhysAddress ------------------------------------------------------------------------------- # snmpwalk -c ?????? 192.168.92.1 at.atTable.atEntry.atPhysAddress at.atTable.atEntry.atPhysAddress.1.1.192.168.92.1 = Hex: 00 00 0C xx xx xx at.atTable.atEntry.atPhysAddress.1.1.192.168.92.2 = Hex: 08 00 4E xx xx xx ... 중략 ... at.atTable.atEntry.atPhysAddress.1.1.192.168.92.9 = Hex: 00 00 00 00 00 00 at.atTable.atEntry.atPhysAddress.1.1.192.168.92.10 = Hex: 08 00 20 xx xx xx at.atTable.atEntry.atPhysAddress.1.1.192.168.92.11 = Hex: 08 00 20 xx xx xx at.atTable.atEntry.atPhysAddress.1.1.192.168.92.12 = Hex: 08 00 20 xx xx xx at.atTable.atEntry.atPhysAddress.1.1.192.168.92.13 = Hex: 08 00 20 xx xx xx at.atTable.atEntry.atPhysAddress.1.1.192.168.92.14 = Hex: 00 00 00 00 00 00 at.atTable.atEntry.atPhysAddress.1.1.192.168.92.15 = Hex: 00 00 00 00 00 00 at.atTable.atEntry.atPhysAddress.1.1.192.168.92.16 = Hex: 00 40 33 xx xx xx at.atTable.atEntry.atPhysAddress.1.1.192.168.92.17 = Hex: 00 00 00 00 00 00 ... 생략 ... ------------------------------------------------------------------------------- 만약 다른 IP인데 같은 물리주소가 나온다면 어느 하나는 IP alias된 것이다. 이제 at.atTable.atEntry.atPhysAddress에 대해서 설명해볼까. SNMP 프로토콜의 MIB-II 그룹은 계층구조로 되어 있으며 상위 10개의 그룹이 있다. system, interfaces, at, ip, .. 등 그중에 at 그룹 IP 주소에 대한 정보를 갖고 있는 그룹이다. system(1) interfaces(2) at(3) +--- atTable(1) +---- atEntery(1) +---- atIfIndex(1) +---- atPhysaddress(2) +---- atNetAddress(3) ip(4) ... |
|||||||||
|
|