네트워크 패키지

2023. 8. 4. 11:01리눅스/ubuntu

net-tools
  • 이전에 주로 사용되던 네트워크 유틸리티 패키지이다.
  • 주요 도구: ifconfig, route, netstat, arp, hostname, 등
  • ifconfig: 네트워크 인터페이스를 구성하고 관리하는데 사용되며, IP 주소, 서브넷 마스크, 브로드캐스트 주소, MTU 등을 설정한다.
  • route: 라우팅 테이블을 설정하고, 네트워크 라우팅 정보를 확인하는데 사용한다.
  • netstat: 네트워크 상태와 연결 정보를 확인하는데 사용한다. 현재 열린 포트와 연결된 서비스 등을 볼 수 있다.
  • arp: ARP(Address Resolution Protocol) 테이블을 확인하고, ARP 캐시를 관리하는데 사용한다.

 

 

iproute2
  • 더 최신의 네트워크 유틸리티 패키지로, 리눅스 커널에 내장된 네트워크 관리 도구들을 사용한다.
  • 주요 도구: ip, ss, 등
  • ip: iproute2의 핵심 도구로, 네트워크 인터페이스, 라우팅, 터널, 정책 라우팅 등을 구성하고 관리하는데 사용한다. ifconfig와 route 명령어의 기능을 대체한다.
  • ss: netstat 명령어와 유사한 기능을 제공한다. 현재 열린 포트와 연결된 서비스, 네트워크 소켓 상태 등을 확인할 수 있다.

 

 

차이점
  • net-tools는 오래된 패키지이고 여전히 호환성을 유지하면서 사용되지만, 점점 더 많은 리눅스 배포판에서는 iproute2를 권장하고 있다.
  • iproute2는 더 향상된 네트워크 관리 기능과 더 명확한 출력 형식을 제공한다.
  • iproute2는 단일 명령어인 ip로 다양한 네트워크 관리 작업을 처리하는 반면, net-tools는 여러 개별 명령어들로 작업을 수행한다.
  • iproute2는 더 많은 네트워크 기능을 제공하며, 라우팅 테이블, QoS(품질 보장), 다중 경로, 터널링, 등을 더 효과적으로 관리할 수 있다.
용도 기존 net-tools iproute2
Address and Link Configuration ifconfig ip addr, ip link
Routing Tables route ip route
Neighbors arp ip neigh
VLAN vconfig ip link
Tunnels iptunnel ip tunnel
Multicast ipmaddr ip maddr
Statistics netstat ss

 

 

실제 사용해보자.

통신 중인 상태를 자세히 확인할 수 있다

 

 

기본 경로 설정

 

 

특정 인터페이스의 up / down이 가능하다

 

 

라우팅 테이블 확인이 가능하다

 

 

net-tools 패키지에서 라우팅 테이블 확인, 오히려 보기 좋은 경향이 있는 것 같다.

 

 

인터페이스별 MTU 및 패킷의 송/수신 양의 확인이 가능하다

 

 

프로토콜 마다 통신 내용 확인 가능

 

 

패키지 iproute2에서도 확인 가능

 

 

session 끊기

 

'리눅스 > ubuntu' 카테고리의 다른 글

SSH(Secure Shell)  (0) 2023.08.04
패킷 캡처  (0) 2023.08.04
크론탭(crontab)  (0) 2023.08.04
쉘 명령어  (0) 2023.08.03
압축  (0) 2023.08.03