느리지만 단단한 IT 인프라 이야기

Networks

[Networks] ARP

바둑이 아저씨 2025. 11. 25. 22:30

ARP 패킷 ( https://namu.wiki/w/ARP )


ARP(Address Resolution Protocol) 명령어는 로컬 네트워크(LAN) 내에서 IP 주소와 MAC 주소를 매핑해주는 테이블을 확인·관리하는 데 사용되는 핵심 네트워크 진단 도구입니다.


같은 서브넷에 있는 장비의 MAC 주소를 알아내거나, ARP 캐시 문제를 해결할 때 반드시 사용하는 명령어입니다.


1. 기본 ARP 명령어 사용법

Windows, Linux, macOS 모두에서 사용 가능하며, 기본 구문은 아래와 같습니다.

# Windows
arp -a

# Linux / macOS
arp -a
# 또는
arp -n

현재 시스템에 캐싱된 IP → MAC 주소 매핑 테이블을 출력합니다.


2. 주요 옵션 설명 (Windows 기준

옵션 설명 예시
-a 또는 -g 현재 ARP 캐시 테이블 전체 표시 arp -a
-d [IP] 특정 IP 또는 전체(*) ARP 항목 삭제 arp -d 192.168.0.55
arp -d *
-s [IP] [MAC] 정적(static) ARP 항목 수동 추가 arp -s 192.168.0.100 00-14-22-01-23-45
-v 자세한(verbose) 정보 표시 arp -v -a
-N [인터페이스 IP] 특정 네트워크 인터페이스의 ARP 테이블만 표시 arp -N 192.168.10.1

3. Linux / macOS에서의 주요 arp 명령어

# ARP 테이블 보기
arp -a 또는 arp -n

# 특정 IP 항목 삭제
sudo arp -d 192.168.0.55
# 또는 (최신 Linux는 ip neigh 사용 권장)
sudo ip neigh del 192.168.0.55 dev eth0

# 정적 항목 추가
sudo arp -s 192.168.0.100 00:14:22:01:23:45
# 또는
sudo ip neigh add 192.168.0.100 lladdr 00:14:22:01:23:45 dev eth0 nud permanent

# 전체 ARP 캐시 삭제 (권장 방식)
sudo ip -s -s neigh flush all

4. ARP 테이블 결과 해석

  • Internet Address : IP 주소
  • Physical Address : 해당 IP의 MAC 주소
  • Type : dynamic(자동 학습) 또는 static(수동 설정)
  • incomplete : ARP 요청을 보냈으나 응답이 없는 상태

5. 실무에서 자주 사용하는 ARP 활용 팁

  • IP 충돌 의심 시 → arp -a로 중복 MAC 확인
    • 1. 중복 의심이 되는 MAC 주소를 arp -d 로 지정하여 삭제
    • 2. 해당 주소와 통신 진행 / MAC 테이블 신규 추가
    • 3. 추가된 MAC 이 실제로 알고 있는 정보와 일치 하는지 확인하기
  • ARP 스푸핑/중독 공격 의심 시 → arp -a로 게이트웨이 MAC 주소가 바뀌었는지 즉시 확인
  • 네트워크 연결 불량 시 → 잘못된 ARP 캐시가 원인일 수 있으므로 arp -d * 또는 ip neigh flush all로 캐시 초기화 후 재테스트
  • 정적 ARP를 사용하면 MITM 공격 방어에 도움이 됨 (특히 핵심 서버-스위치 구간)

이상으로 로컬 네트워크에서 가장 기본적이고 중요한 ARP 명령어 사용법과 실무 팁을 정리했습니다.

Ping과 함께 사용하면 IP 계층과 데이터 링크 주소를 정확히 파악할 수 있어, LAN 내 트러블슈팅의 핵심 도구가 됩니다.

네트워크 관리에 많은 도움이 되기를 바랍니다.

감사합니다.

'Networks' 카테고리의 다른 글

[Netwroks][MAC] 터미널 네트워크 명령어 매뉴얼  (0) 2026.01.06
[Netwroks][Windows] route  (0) 2025.12.10
[Networks] Hairpin NAT  (0) 2025.11.23
[Netwroks] Ping  (0) 2025.11.04
[Networks][Linux] tcpdump 명령어 정리  (0) 2025.06.13