Linux / 명령어 / ip - 인터페이스·주소·라우팅 상태와 설정

ip는 네트워크 인터페이스, IP 주소, 라우팅과 이웃 테이블을 확인하거나 변경하는 iproute2 도구입니다. 주소 하나만 확인하는 명령이 아니라 Linux 네트워크 상태를 여러 객체로 나누어 관리합니다.

ip 명령어란?

기본 형식은 ip [옵션] 객체 명령입니다. link는 인터페이스 자체, address는 할당된 IP 주소, route는 패킷의 다음 경로, neigh는 같은 링크의 이웃 정보를 다룹니다. 조회는 보통 show로 끝나지만 add·del·set은 실제 네트워크를 바꿉니다.

기본 문법

ip [옵션] 객체 명령 [인수]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man ip으로 현재 시스템의 설명을 확인하세요.

사용 예제

인터페이스와 주소 확인

장치의 UP 상태와 할당된 IPv4·IPv6 주소를 함께 봅니다.

ip -br address show

라우팅 테이블 확인

기본 경로와 대상 네트워크별 출구 인터페이스를 확인합니다.

ip route show

특정 목적지의 경로 계산

어느 인터페이스와 출발지 주소를 사용할지 커널의 선택을 확인합니다.

ip route get 192.0.2.1

인터페이스 상태와 주소를 읽는 법

ip -brief address는 각 인터페이스의 이름, 상태, 할당된 주소를 한 줄씩 보여줍니다. 다음 예시의 192.0.2.10은 문서용 주소이며 실제 설정에 사용한 값이 아닙니다.

ip -brief address

예시 출력:

lo      UNKNOWN  127.0.0.1/8 ::1/128
eth0    UP       192.0.2.10/24

UP은 인터페이스의 상태이고 /24는 IPv4 네트워크 접두 길이입니다. 주소가 있어도 인터넷 연결이 된다는 보장은 없으므로 ip route로 경로를, ping 또는 DNS 조회로 목적지까지의 연결을 따로 확인하세요. 원격 접속 중에는 주소·경로 변경으로 세션이 끊길 수 있습니다.

네트워크 문제는 ip -brief address로 주소, ip route로 기본 경로, resolvectl 또는 DNS 도구로 이름 해석을 순서대로 분리해 확인하면 원인을 좁히기 쉽습니다. 주소만 정상이어도 기본 게이트웨이가 없으면 외부로 나가지 못할 수 있습니다.

주요 옵션과 형식

옵션·형식 설명
link show 네트워크 인터페이스와 링크 상태를 표시합니다.
address show 인터페이스에 설정된 IP 주소를 표시합니다.
route show 라우팅 테이블을 표시합니다.
neigh show ARP·NDP 이웃 항목을 표시합니다.
-br 지원되는 조회 명령을 간단한 표 형식으로 출력합니다.
-4 / -6 IPv4 또는 IPv6 항목으로 제한합니다.

사용할 때 주의할 점

원격 서버에서 ip link set ... down이나 주소·기본 경로 변경을 실행하면 접속이 즉시 끊길 수 있습니다. 현재 설정을 기록하고 콘솔 접근 및 복구 계획을 준비하세요. ip로 직접 한 변경은 네트워크 관리 서비스가 다시 설정하거나 재부팅 때 사라질 수 있으므로 영구 설정은 배포판의 관리 방식을 따릅니다.

자주 묻는 질문

ip address와 ip route는 무엇이 다른가요?

ip address는 인터페이스의 주소를 보여 주고, ip route는 목적지까지 패킷을 보낼 경로와 다음 홉을 보여 줍니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 ip 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.

Linux / 명령어 / history - 명령어 실행 기록 확인

Linux / 명령어 / history - 명령어 실행 기록 확인

Bash history 명령어로 이전 명령을 조회·검색·재실행·삭제하는 방법을 설명합니다. ~/.bash_history, HISTCONTROL, HISTTIMEFORMAT, histappend와 여러 터미널 기록 동기화 방법도 함께 정리합니다.

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux cp 명령어로 파일과 디렉터리를 복사하는 방법을 설명합니다. 덮어쓰기 제어, 속성 보존, 심볼릭 링크, 희소 파일과 안전한 복사 옵션을 함께 정리합니다.

Linux / 명령어 / apt-get - APT 패키지 작업을 스크립트와 명령행에서 실행

Linux / 명령어 / apt-get - APT 패키지 작업을 스크립트와 명령행에서 실행

Linux apt-get 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / su - 사용자 계정 전환

Linux / 명령어 / su - 사용자 계정 전환

Linux su 명령어로 다른 사용자 권한의 셸과 단일 명령을 실행하는 방법을 설명합니다. su와 su --login 차이, 환경 변수, PAM 인증, sudo·runuser 선택 기준과 보안 주의사항을 정리합니다.

Linux / 명령어 / which - PATH에서 실행 파일 경로 찾기

Linux / 명령어 / which - PATH에서 실행 파일 경로 찾기

Linux which 명령어로 PATH에서 실행 파일 경로를 찾는 방법을 설명합니다. type과 command -v의 차이, 별칭·함수 확인과 스크립트 이식성도 정리합니다.

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux du 명령어로 디렉터리와 파일의 디스크 사용량을 확인하고 큰 항목을 찾는 방법을 설명합니다. apparent size, 파일시스템 경계와 df 결과가 다른 이유도 정리합니다.

Linux 강좌 / 파일 비교하기 - diff와 cmp의 차이와 실습

Linux 강좌 / 파일 비교하기 - diff와 cmp의 차이와 실습

diff와 cmp로 두 파일의 차이를 확인하고 unified diff를 읽는 법을 익힙니다. 내용이 다른 경우와 명령 실행 오류의 종료 상태도 구별합니다.

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux gzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / dig - DNS 레코드와 응답 자세히 조회

Linux / 명령어 / dig - DNS 레코드와 응답 자세히 조회

Linux dig 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.