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 강좌 / 사용자·그룹과 파일 소유권 이해하기

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

UID, GID, 기본·추가 그룹과 파일 소유권의 의미를 설명합니다. id, groups, getent, ls, stat으로 현재 계정과 파일의 소유 정보를 안전하게 확인합니다.

Linux / 명령어 / systemctl - systemd 서비스 상태 확인과 관리

Linux / 명령어 / systemctl - systemd 서비스 상태 확인과 관리

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

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

리눅스 배포판 종류와 버전을 /etc/os-release, hostnamectl, uname 명령으로 확인하는 방법을 설명합니다. 배포판 계열과 커널 버전의 차이, 스크립트 활용법과 컨테이너·WSL 환경의 주의점도 함께 정리합니다.

Linux / 명령어 / apt - Debian·Ubuntu에서 패키지 검색·설치·업데이트

Linux / 명령어 / apt - Debian·Ubuntu에서 패키지 검색·설치·업데이트

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

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux nohup 명령어로 로그아웃 후에도 작업을 계속 실행하는 방법을 설명합니다. 백그라운드 실행, 입출력 리디렉션, PID 확인과 종료, 로그 관리 및 systemd·tmux와의 차이를 정리합니다.

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

리눅스는 1991년 시작된 커널 프로젝트에서 서버·클라우드·모바일을 떠받치는 기반 기술로 성장했습니다. UNIX와 GNU의 배경부터 배포판과 공동 개발 생태계의 확장까지 핵심 연표로 정리합니다.

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux tree 명령어로 디렉터리와 파일 구조를 계층적으로 확인하는 방법을 설명합니다. 설치, 깊이 제한, 숨김 파일, 제외 패턴, 크기·권한 표시와 JSON 저장 방법까지 정리합니다.

Linux / 명령어 / type - 명령어 유형과 실행 대상 확인

Linux / 명령어 / type - 명령어 유형과 실행 대상 확인

Bash type 명령어로 별칭, 예약어, 함수, 내장 명령과 실행 파일을 구분하는 방법을 설명합니다. 모든 후보와 경로 확인, command -v·which와의 차이 및 스크립트 활용법을 다룹니다.

Linux / 명령어 / alias - 명령어 별칭 만들기

Linux / 명령어 / alias - 명령어 별칭 만들기

Bash alias 명령어로 자주 쓰는 명령과 옵션 조합에 짧은 별칭을 만드는 방법을 설명합니다. 별칭 저장, 우회, 함수와의 차이 및 확장되지 않는 경우도 정리합니다.

Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

Linux / 명령어 / umount - 파일 시스템을 안전하게 분리

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