연결하고자 하는 시스템의 MAC 주소 확인

arp [옵션] (Language : text)
-v : arp 상태를 보여준다.

-t type : ARP 캐쉬에 올라와 있는 타입을 검색한다. ether(Ethernet)또는 ax25(AX.25 packet radio)등이 있으며 ether가 기본 타입이다.

-a [hosts] : 등록된 호스트 중 지정한 호스트의 내용을 보여준다. 호스트를 지정하지 않으면 등록된 모든 호스트를 보여준다.

-d [host] : 지정한 호스트를 목록에서 삭제한다.

-s host hardware-address : 호스트의 하드웨어 주소 즉 호스트 MAC 주소를 추가한다. 이더넷 카드의 경우 6자리의 16진수로 되어있다.

-f file : 파일에 있는 목록을 추가한다.

 TCP/IP 명령어이다. 시스템 사이의 통신에는 상대방의 MAC 주소가 필요하다. 이때 arp는 ARP(Address Resolution Protocol)을 이용하여 연결하고자 하는 시스템 IP 에 신호를 보내 MAC 주소를 받아온다.

 서브넷의 arp 정보는 연결 효율을 높이기 위해 /proc/net/arp 에 저장된다. 캐시에 저장된 정보는 추가/삭제할 수 있다. 이와 같이 저장된 arp 캐시의 내용을 자세히 보고 싶을 경우에는 다음과 같이 실행한다.

사용자 삽입 이미지

 seclab.kongju.ac.kr 라는 호스트에 대한 정보만 알고 싶다면 다음과 같이 한다.

사용자 삽입 이미지

 경우에 따라서, 시스템에서 기존의 이더넷 카드 대신 새 이더넷 카드를 설치했을 때 내부 네트워크 연결이 잘 되지 않는 경우가 있다. 이것은 arp 캐시가 기존 이더넷 카드의 MAC 주소를 저장하고 있어, 같은 IP 를 사용하더라도 인식하지 못하는 경우이다. 이 경우에는 arp -d 명령을 사용하여 정보를 삭제한 뒤 다시 시도한다.

 # arp -d seclab.kongju.ac.kr : 호스트명이 seclab.kongju.ac.kr 인 정보 삭제

사용자 삽입 이미지

 관련 명령어
 
 arping : 대상 주소에 ARP 패킷을 날린다.
 
 arpwatch : Ethernet/IP 주소의 진로를 추적한다.

 arpsnmp : Ethernet/IP 주소의 진로를 추적한다.

 tcpdump : 네트워크 인터페이스에서의 패킷 헤더들을 출력한다.

Tags:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.