> 네트워크 관리 > ip

ip 명령어 가이드: 네트워크 인터페이스 및 라우팅 관리

`ip` 명령어는 Linux에서 네트워크 인터페이스, 라우팅 테이블, ARP(Address Resolution Protocol) 캐시 등 다양한 네트워크 관련 정보를 확인하고 설정하는 데 사용되는 강력한 명령줄 유틸리티입니다. 기존의 `ifconfig` 명령어보다 더 많은 기능을 제공하며, 현대 Linux 시스템에서 네트워크 관리에 권장되는 도구입니다. 이 가이드를 통해 `ip` 명령어의 주요 활용법을 익혀보세요.

ip 개요

`ip` 명령어는 `iproute2` 패키지의 일부로, 네트워크 스택의 여러 측면을 제어할 수 있는 통합된 인터페이스를 제공합니다. 이는 네트워크 관리자가 시스템의 네트워킹을 구성하고 문제를 해결하는 데 필수적입니다.

ip의 주요 역할

`ip` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 네트워크 인터페이스 관리: 네트워크 어댑터의 상태 확인, IP 주소 할당, 활성화/비활성화 등.
  • 라우팅 테이블 관리: 패킷이 목적지로 도달하는 경로를 설정하고 확인합니다.
  • ARP 캐시 관리: IP 주소와 MAC 주소 간의 매핑 정보를 확인합니다.
  • 네트워크 장치 통계: 인터페이스별로 수신/송신된 패킷 및 오류 통계를 확인합니다.
  • 다중 경로 및 정책 라우팅: 고급 네트워킹 설정을 구성합니다.

`ip` vs `ifconfig`

`ifconfig`는 오래된 명령어이며, 현대 Linux 배포판에서는 `ip`를 사용하는 것이 권장됩니다. `ip`는 IPv6를 포함한 최신 네트워킹 기능을 더 잘 지원하며, 더 일관되고 확장 가능한 구문을 제공합니다.

주요 ip 명령어 옵션

`ip` 명령어는 `ip [OPTIONS] OBJECT { COMMAND | help }` 형태로 사용되며, `OBJECT`는 관리할 네트워크 자원(예: `link`, `addr`, `route`, `neigh`)을 나타내고, `COMMAND`는 해당 자원에 대한 작업을 정의합니다.

1. 네트워크 인터페이스 (ip link / ip addr)

2. 라우팅 테이블 (ip route)

3. ARP 캐시 (ip neigh)

생성된 명령어:

명령어를 조합해 보세요.

설명:

`ip` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`ip` 명령어의 다양한 활용 예시들을 통해 네트워크 인터페이스, IP 주소, 라우팅 테이블 등을 효과적으로 관리하고 문제를 해결하는 방법을 익혀보세요.

모든 네트워크 인터페이스의 IP 주소 확인

ip addr show

시스템에 연결된 모든 네트워크 인터페이스의 IP 주소(IPv4, IPv6), 브로드캐스트 주소, MAC 주소 등 상세 정보를 표시합니다.

특정 인터페이스 (eth0) 활성화

sudo ip link set dev eth0 up

`eth0`이라는 네트워크 인터페이스를 활성화하여 통신이 가능하도록 합니다.

인터페이스에 IP 주소 추가

sudo ip addr add 192.168.1.10/24 dev eth0

`eth0` 인터페이스에 `192.168.1.10/24` IP 주소를 할당합니다.

현재 라우팅 테이블 확인

ip route show

운영체제가 패킷을 어디로 보낼지 결정하는 데 사용하는 라우팅 규칙들을 보여줍니다. 기본 게이트웨이 정보도 포함됩니다.

기본 게이트웨이 설정

sudo ip route add default via 192.168.1.1

기본 게이트웨이를 `192.168.1.1`로 설정하여, 로컬 네트워크 외부로 나가는 모든 트래픽이 이 게이트웨이를 통하도록 합니다.

ARP 캐시 엔트리 확인

ip neigh show

시스템이 최근 통신했던 IP 주소와 그에 해당하는 MAC 주소 매핑 정보를 확인합니다.


동일 카테고리 명령어