Linux

ip - 네트워크 명령어

okbear3 2025. 4. 10. 18:59

ip 명령어는 iproute2 패키지에 포함되어 있는 도구로, 리눅스에서 네트워크 인터페이스, IP 주소, 라우팅 테이블 등을 포괄적으로 관리할 수 있는 CLI 툴입니다.
기존의 ifconfig, route, netstat 등의 다양한 명령어들을 하나로 통합하며, 보다 정밀하고 유연한 제어가 가능합니다.

ip 명령어는 다음과 같은 기능을 제공합니다.

  • 네트워크 인터페이스 상태 확인 및 제어
  • IP 주소 할당 및 제거
  • 라우팅 테이블 및 정책 설정
  • ARP 테이블 및 neighber 정보 관리

ip 명령어 사용법

ip [object] [command] [options]

 

object 자주 쓰는 예시

addr / a IP 주소 설정 및 조회 ip addr show
link 네트워크 인터페이스 관리 ip link set eth0 up
route / r 라우팅 테이블 관리 ip route add ...
neigh / n ARP 테이블 확인 ip neigh show
rule 고급 라우팅 규칙 ip rule add ...

 

 

주요 object 별 상세 설명

 

addr - IP 주소 관리
ip addr show 명령은 시스템에 설정된 모든 네트워크 인터페이스의 IP주소, 서브넷, 브로드캐스트 등 자세한 정보를 출력합니다.
인터페이스에 IP 주소를 동적으로 추가하거나, 제거할 수 있습니다.

# ip 주소 확인
ip addr show
ip a

#ip 주소 추가/삭제
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr del 192.168.1.100/24 dev eth0

 

link - 네트워크 인터페이스 제어

ip link show

#인터페이스 on/off
sudo ip link set eth0 up
sudo ip link set eth0 down

#MTU / MAC 주소등도 설정 가능
sudo ip link set dev eth0 mtu 1400
sudo ip link set dev eth0 address 00:11:22:33:44:55

 

route - 라우팅 테이블 설정

라우팅 정책을 동적으로 설정할 수 있으며, 다중 경로 설정도 가능합니다.
이 설정은 인터넷 게이트웨이가 변경되거나, 수동으로 라우팅을 재정의할 때 사용할 수 있습니다.

ip route show
sudo ip route add default via 192.168.0.1 # 기본 라우트 추가
sudo ip route add 10.0.0.0/8 via 192.168.0.254
sudo ip route del 10.0.0.0/8

 

neigh – ARP/ND 테이블 제어
ARP 테이블을 수동으로 관리하기 위한 명령어 입니다.

ip neigh show
sudo ip neigh add 192.168.0.50 lladdr 00:aa:bb:cc:dd:ee dev eth0

 

rule - 고급 정책 기반 라우팅

ip rule show
sudo ip rule add from 192.168.1.0/24 table 100

 

네트워크 설정 파일

일반적으로 ip 명령어를 이용해 설정한 값은 재부팅 후 사라지므로, 영구적인 설정을 위해서는 설정 파일의 수정이 필요할 수 있습니다.

  • Debian/Ubuntu:
    • /etc/network/interfaces (구버전)
    • /etc/netplan/*.yaml (18.04 이상)
  • RHEL/CentOS/Fedora:
    • /etc/sysconfig/network-scripts/ifcfg-*
  • Systemd 기반:
    • nmcli 또는 systemd-networkd 사용