본문 바로가기
OS/Linux

[Linux]iproute2: 현대적인 네트워킹 명령어

by Yoon_estar 2025. 1. 20.
728x90

개요

리눅스 환경에서 네트워크를 관리하고 설정하는 것은 매우 중요한 작업입니다. 과거에는 net-tools 패키지가 ifconfig, route, arp, netstat와 같은 도구를 제공하여 이러한 작업을 처리했습니다. 하지만 이러한 도구들은 유지보수, 성능, 구현상의 비효율성 문제를 가지고 있었습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 iproute2입니다. iproute2는 더 효율적이고 현대적인 네트워크 관리 도구 세트를 제공합니다.

 

iproute2란?

iproute2는 네트워크 설정 및 모니터링을 위한 유틸리티 모음입니다. net-tools를 대체하며, 더 나은 기능과 성능을 제공합니다.

iproute2의 주요 도구:

  • ip: 라우팅을 포함한 네트워크 설정 작업을 처리.
  • ss: 소켓 상태와 연결 정보를 상세히 확인할 수 있는 도구로, netstat를 효과적으로 대체.

 

iproute2의 주요 명령어

ip 명령어

  • ip 명령어는 iproute2의 핵심 도구로, 네트워크 설정 및 모니터링 작업에 사용됩니다. 주요 사용 예시는 다음과 같습니다

 

 

네트워크 인터페이스 확인

# ip link

 

IP 주소 확인

# ip addr

 

인터페이스 활성화 또는 비활성화

# ip link set eth0 down
# ip link set eth0 up

 

인터페이스에 IP 주소 추가

# ip addr add 192.168.207.10/24 dev eth0

 

라우팅 규칙 추가

# ip route add default via 192.0.2.1

 

라우팅 테이블 확인

# ip route

 

 

ss 명령어

  • ss 명령어는 소켓 통계를 검사하고 연결 상태를 확인하는 강력한 도구입니다. netstat를 대체하며, 더 빠르고 상세한 출력을 제공합니다.

 

모든 리스닝 소켓 확인

# ss -l

 

설정된 연결 상태 확인

# ss -t -a

 

특정 포트를 사용하는 연결 확인

# ss -t -a | grep :80

 

iproute2 명령어 비교

  • 다음 표는 일반적인 net-tools 명령어와 해당 iproute2 명령어를 비교한 것입니다

 

net-tools                                      iproute2

ifconfig ip link
ifconfig ip addr
ifconfig ip -s link
route ip route
arp ip neigh
brctl addbr ip link add ... type bridge
brctl addif ip link set master
netstat ss
netstat -M conntrack -L
netstat -g ip maddr
netstat -i ip -s link
netstat -r ip route
iptunnel ip tunnel
ipmaddr ip maddr
tunctl ip tuntap
인터페이스 이름 변경 ip link set dev OLDNAME name NEWNAME
brctl bridge

 

 

iproute2로 전환해야 하는 이유

  1. 성능: iproute2는 더 빠르고 대규모 네트워크에서도 효율적으로 작동합니다.
  2. 현대적인 기능: 네임스페이스, 트래픽 셰이핑, 브릿지와 같은 고급 네트워킹 기능을 지원합니다.
  3. 유지보수: 최신 네트워킹 기술에 발맞추어 지속적으로 업데이트됩니다.
  4. 유연성: 네트워크 설정을 세부적으로 제어할 수 있어 관리자와 개발자 모두에게 선호됩니다.

 

사용 예시

  1. 네트워크 인터페이스 활성화
  2. IP 주소 할당
  3. 기본 게이트웨이 추가
  4. 활성 연결 보기
# ip link set eth0 up
# ip addr add 10.0.0.1/24 dev eth0
# ip route add default via 10.0.0.254
# ss -t -a

'OS > Linux' 카테고리의 다른 글

[Linux] dmidecode 명령어  (0) 2025.01.25
[Linux] hwclock 명령어  (0) 2025.01.23
[Linux] 로그 데몬 만들기 실습  (0) 2025.01.19
[Linux]리눅스 로그 관리  (0) 2025.01.18
[Linux] 리눅스 프로세스와 쓰레드 관리  (0) 2025.01.17