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 사용
'DevOps > Linux' 카테고리의 다른 글
nslookup, ss - 네트워크 진단 명령어 (0) | 2025.04.12 |
---|---|
nmcli - 네트워크 인터페이스 명령어 (0) | 2025.04.11 |
rsync : 파일 백업과 동기화 (0) | 2025.04.09 |
Nginx LB 서버 - nginx.conf (0) | 2024.03.12 |
Nginx 컴파일 설치 (0) | 2024.03.12 |