[Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리
ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다.
ip 명령어는 네트워크 인터페이스의 상태를 확인하거나 활성화 및 비활성화 할 수 있으며, IP 주소를 확인하거나 수동으로 추가 및 삭제하는 작업도 가능합니다.
또한 라우팅 테이블을 조회하고 경로를 추가하거나 제거하는 등의 라우팅 관리, ARP 테이블 확인 및 수정, 터널링 설정 등 네트워크 관련 다양한 기능을 제공합니다.
기능 36955_79369b-1c> |
설명 36955_e06cd0-cb> |
---|---|
네트워크 상태 확인 36955_b41980-7a> |
인터페이스의 상태(UP/DOWN), 링크 정보 등을 확인 36955_fc8a3a-2f> |
IP 주소 관리 36955_e3b0d0-0d> |
IP 주소 확인, 추가, 삭제 36955_09fbd8-03> |
라우팅 테이블 관리 36955_3eab97-c9> |
라우팅 정보 확인, 경로 추가 및 삭제 36955_95c54f-48> |
ARP 테이블 관리 36955_701a29-09> |
ARP 캐시 확인 및 수정 36955_93036a-39> |
인터페이스 제어 36955_07786c-03> |
인터페이스 활성화 또는 비활성화 36955_4d0752-f2> |
터널 설정 36955_0b93c5-cd> |
터널 인터페이스 생성 및 관리 36955_dd6653-02> |
✅ 기본 사용 방법
ip [OPTIONS] OBJECT { COMMAND | help }
ip만 입력할 경우 ip –help 와 동일한 명령을 수행하며 alias 설정은 잡혀 있지 않으며 명령어의 자체 기능입니다.
ip -4 addr show
├── [OPTIONS]
│ └── -4 ← IPv4만 출력
└── OBJECT
└── addr ← 대상: IP 주소
└── show ← 명령: 정보 출력
ip addr show help
✅ 자주 사용하는 ip 명령어
옵션 36955_3b5885-39> |
설명 36955_bc0dd7-ed> |
---|---|
ip a (ip addr) 36955_6598c6-64> |
네트워크 인터페이스 및 IP 주소 출력 36955_1eec9d-23> |
ip link show 36955_32cf83-31> |
네트워크 인터페이스 상태 확인 36955_a9519a-1a> |
ip addr add 36955_09429e-cc> |
IP 주소 추가 36955_87a990-b9> |
ip addr del 36955_fc9c62-f0> |
IP 주소 삭제 36955_933b09-c5> |
ip route show 36955_44bb54-19> |
라우팅 테이블 출력 36955_1957f3-62> |
ip route add 36955_ae8ee0-80> |
라우팅 경로 추가 36955_f7084e-d7> |
ip route del 36955_e1f4d3-5c> |
라우팅 경로 삭제 36955_905f7d-12> |
ip neigh show 36955_dc7e3c-d4> |
ARP 테이블 조회 36955_9b2289-8e> |
ip link set up/down 36955_b2a688-45> |
인터페이스 활성화/비활성화 36955_b6d2ac-89> |
ip tunnel add |
터널 생성 36955_3cced2-f0> |
✅ 명령어 예시
ip 명령어는 즉시 네트워크 설정을 적용하지만, 이 설정은 일시적입니다. 재부팅 후에는 반영 내용이 사라지기 때문에 nmtui와 같은 명령어를 사용해서 적용하는 것이 좋습니다.
🔲 네트워크 인터페이스 & IP 주소 출력: ip a
ip a
ip addr
항목 36955_68dc62-ab> |
내용 36955_2f2b57-e4> |
---|---|
1: lo 36955_3c54ab-75> |
루프백 인터페이스 (내부 통신용) 36955_1baf5e-3e> |
상태 36955_10c348-54> |
UP, LOWER_UP (활성화됨) 36955_468bb5-82> |
36955_61f525-97> |
65536 |
IPv4 주소 36955_f71550-47> |
127.0.0.1/8 (루프백 주소) 36955_c9baf0-8b> |
IPv6 주소 36955_09941d-6d> |
::1/128 (루프백 IPv6 주소) 36955_73ea71-b6> |
유효시간 36955_ac74d6-17> |
무한대 (forever) 36955_2ffed2-d0> |
항목 36955_42c309-ef> |
내용 36955_59d3f0-ed> |
---|---|
2: enp0s3 36955_0f9e8e-1c> |
물리적 이더넷 인터페이스 36955_68c952-17> |
상태 36955_ba18cf-a3> |
UP, LOWER_UP (활성화됨) 36955_70199a-0a> |
MTU 36955_d79d0b-11> |
1500 36955_0ac855-c7> |
MAC 주소 36955_b1ea2c-d0> |
08:00:27:71:ab:2c 36955_920af9-7c> |
IPv4 주소 36955_4798a8-a4> |
192.168.45.200/24 (서브넷 마스크 255.255.255.0) 36955_661788-0d> |
브로드캐스트 36955_40b732-9a> |
192.168.45.255 |
범위(scope) 36955_c1cf41-4a> |
global (전역) 36955_1ddfb0-69> |
noprefixroute 36955_f1cc38-98> |
prefix route 자동 생성 안 함 36955_a1a1d1-9b> |
IPv6 주소 36955_727948-23> |
fe80::8f5:111c:39e2:d02/64 (링크 로컬 주소) 36955_0fcd8a-6f> |
🔲 IPv4 주소만 출력: -4 a
ip -4 a
ip -4 addr
🔲 네트워크 인터페이스 상태 확인: link show
ip link show
🔲 IP 주소 추가 : addr add [IP 주소] dev [이더넷 이름]
ip addr add 192.168.45.201/24 dev enp0s3
🔲 IP 주소 삭제: addr add [IP 주소] dev [이더넷 이름]
ip addr del 192.168.45.201/24 dev enp0s3
🔲 라우트 조회: route show
ip route show
ip route
show 생략 가능하며, 기본 게이트웨이 192.168.45.1을 확인하고 IP 주소: 192.168.45.200을 확인할 수 있습니다.