| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- Unix명령어
- php
- JavaScript
- UnixCommand
- PackageManagement
- shell
- 유닉스
- linuxcommand
- 쉘스크립트
- 파일시스템
- coreutils
- 자바스크립트
- 리눅스명령어
- 정규표현식
- environment
- terminal
- linux
- cups
- UNIX
- 시스템관리
- 유닉스명령어
- bash
- Solaris
- tcsh
- js
- 터미널
- 사용자관리
- 명령어
- sysadmin
- 리눅스
Archives
- Today
- Total
ioerror
arp - 유닉스 계열 명령어 본문
반응형
arp (Address Resolution Protocol)
IP 주소를 물리적 네트워크 주소(MAC 주소)로 변환하거나, 시스템의 ARP 캐시를 관리하는 명령어이다. 로컬 네트워크상에서 장비 간의 통신을 위해 필수적인 주소 매핑 테이블을 확인하고 수정할 때 사용된다.
1. 명령어 용도
- 시스템의 ARP(Address Resolution Protocol) 캐시 테이블을 조회하거나 구성한다.
- 특정 IP 주소에 대응하는 이더넷(MAC) 주소를 수동으로 추가하거나 삭제한다.
2. 명령어 서식
arp [-vn] [-H type] [-i if] -a [hostname]
arp [-v] [-i if] -d hostname [pub]
arp [-v] [-H type] [-i if] -s hostname hw_addr [temp]
arp [-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub
arp [-v] [-H type] [-i if] -f [filename]
3. 명령어 옵션
| 옵션 | 설명 |
| -a [hostname] | 현재 ARP 캐시에 저장된 항목을 표시한다. 호스트 이름을 지정하면 해당 정보만 출력한다. |
| -d hostname | 특정 호스트에 대한 ARP 캐시 항목을 삭제한다. |
| -s hostname hw_addr | 특정 호스트의 IP와 MAC 주소를 수동으로 매핑하여 추가한다. (정적 entry) |
| -n | 주소를 이름으로 변환하지 않고 숫자형태(IP)로 표시한다. (속도가 빠름) |
| -v | 상세 정보를 출력한다. (Verbose) |
| -i if | 특정 네트워크 인터페이스(예: eth0)의 ARP 테이블만 조회한다. |
| -f filename | 지정한 파일로부터 호스트 이름과 하드웨어 주소를 읽어 대량으로 설정한다. |
| -H type | 특정 하드웨어 타입을 지정한다 (기본값: ether). |
| pub | (Public) 지정한 호스트에 대해 시스템이 ARP 응답을 대신 해주는 Proxy ARP를 설정한다. |
| -D | [Linux 전용] 인터페이스 이름을 지정할 때 하드웨어 주소 대신 사용한다. |
명령어 옵션 사용시 결과 예시
- 현재 ARP 테이블 확인 (-a 또는 -n)
$ arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:50:56:c0:00:08 C eth0
192.168.1.10 ether 00:0c:29:43:5a:12 C eth0
- 특정 항목 삭제 (-d)
$ sudo arp -d 192.168.1.10
# 192.168.1.10에 대한 캐시가 삭제됨
- 정적 ARP 항목 추가 (-s)
$ sudo arp -s 192.168.1.20 00:aa:bb:cc:dd:ee
# IP 192.168.1.20을 해당 MAC 주소로 고정함
4. 명령어 특이사항(유의사항)
- 권한 필요: ARP 캐시를 수정(-s, -d, -f)하는 작업은 일반적으로 root 권한(sudo)이 필요하다.
- 휘발성 정보: 정적으로 추가한 항목이라도 시스템을 재부팅하면 사라지므로, 영구 적용을 위해서는 설정 파일이나 스크립트에 등록해야 한다.
- 보안 이슈: ARP 스푸핑(Spoofing) 공격에 노출될 수 있으므로, 중요한 서버 간의 통신은 정적(Static) ARP 설정을 권장하기도 한다.
- 현대적 대체: 최신 리눅스 배포판에서는 net-tools 패키지에 포함된 arp 대신 ip neighbor (줄여서 ip neigh) 명령어를 사용하도록 권고된다.
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| atrm - 예약된 작업(Job) 삭제하기 (0) | 2026.04.03 |
|---|---|
| atq - 현재 사용자에게 대기 중인 작업 목록을 출력하는 명령어 (0) | 2026.04.03 |
| alias - 유닉스 계열 명령어 (0) | 2026.04.01 |
| adduser - 유닉스 계열 명령어 (0) | 2026.04.01 |
| ls - 디렉터리 내의 파일 및 디렉터리 목록 표시 명령어 (0) | 2026.04.01 |
Comments