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로 전환해야 하는 이유
- 성능: iproute2는 더 빠르고 대규모 네트워크에서도 효율적으로 작동합니다.
- 현대적인 기능: 네임스페이스, 트래픽 셰이핑, 브릿지와 같은 고급 네트워킹 기능을 지원합니다.
- 유지보수: 최신 네트워킹 기술에 발맞추어 지속적으로 업데이트됩니다.
- 유연성: 네트워크 설정을 세부적으로 제어할 수 있어 관리자와 개발자 모두에게 선호됩니다.
사용 예시
- 네트워크 인터페이스 활성화
- IP 주소 할당
- 기본 게이트웨이 추가
- 활성 연결 보기
# 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 |