Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

ethtool은 이더넷 인터페이스의 링크 속도, 자동 협상, 드라이버와 통계 정보를 조회하거나 설정합니다. 물리 연결이 불안정할 때 링크 상태를 확인하는 데 유용합니다.

ethtool 명령어란?

Speed, Duplex, Link detected는 장치와 스위치 사이의 협상 결과를 보여 줍니다. 지원 항목은 NIC, 드라이버와 가상화 환경에 따라 달라집니다. 링크가 감지돼도 IP 설정, 라우팅, DNS나 상대 서비스가 정상이라는 뜻은 아닙니다.

기본 문법

ethtool [옵션] 인터페이스

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man ethtool으로 현재 시스템의 설명을 확인하세요.

사용 예제

링크 상태 확인

실제 인터페이스 이름을 ip link show에서 찾은 뒤 조회합니다.

ethtool enp1s0

드라이버 정보

드라이버 이름과 펌웨어 버전을 확인합니다.

ethtool -i enp1s0

인터페이스 통계

드라이버가 제공하는 오류·드롭 카운터를 확인합니다.

ethtool -S enp1s0

링크 속도와 연결 상태 구별하기

ethtool은 네트워크 인터페이스의 링크 속도, 양방향 통신 방식, 드라이버 지원 기능 등을 조회합니다. 인터페이스 이름은 ip link로 확인하세요.

sudo ethtool eth0

예시 출력의 일부(가상 장치에서는 값이 다르거나 비어 있을 수 있음):

Speed: 1000Mb/s
Duplex: Full
Link detected: yes

Link detected: yes는 물리·가상 링크가 감지됐다는 뜻이지 IP 주소, 기본 경로, DNS, 인터넷 접속까지 정상이라는 뜻은 아닙니다. ethtool -i eth0로 드라이버를 확인할 수 있습니다. 링크 설정을 변경하는 옵션은 연결을 끊을 수 있으므로 조회와 변경 명령을 구별하세요.

주요 옵션과 형식

옵션·형식 설명
-i 드라이버와 펌웨어 정보를 표시합니다.
-S NIC·드라이버 통계를 표시합니다.
-k 오프로드 등 기능 상태를 표시합니다.
-a 흐름 제어 설정을 표시합니다.
-s 속도·듀플렉스 등 링크 설정을 변경합니다. 주의가 필요합니다.

사용할 때 주의할 점

원격 서버에서 ethtool -s로 속도나 자동 협상을 변경하면 연결이 끊길 수 있습니다. 조회 명령으로 현재 값을 기록하고, 스위치 포트 설정과 대조한 뒤 변경하세요. 가상 인터페이스에서는 일부 물리 링크 값이 제공되지 않거나 의미가 다를 수 있습니다.

자주 묻는 질문

Link detected: yes면 네트워크가 정상인가요?

물리적 링크가 감지된다는 뜻에 가깝습니다. IP 주소, 라우팅, DNS와 서비스 응답은 별도로 확인해야 합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 ethtool 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux mount 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux zip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / wc - 줄·단어·문자 수 계산

Linux / 명령어 / wc - 줄·단어·문자 수 계산

Linux wc 명령어로 줄·단어·바이트·문자 수를 확인하는 방법을 설명합니다. 개행 기준의 줄 수, -c와 -m 차이, 여러 파일 합계와 안전한 파이프 활용 예제를 정리합니다.

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux mktemp 명령어로 예측하기 어려운 이름의 임시 파일과 디렉터리를 안전하게 만드는 방법을 설명합니다. 템플릿, TMPDIR, trap을 이용한 정리와 -u 옵션의 위험도 알아봅니다.

Linux / 명령어 / traceroute - 목적지까지 라우터 경로 추적

Linux / 명령어 / traceroute - 목적지까지 라우터 경로 추적

Linux traceroute 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux truncate 명령어로 파일 크기를 지정하거나 늘리고 줄이는 방법을 설명합니다. 희소 파일, 상대 크기 조정, 기준 파일과 같은 크기로 맞추는 방법 및 데이터 손실 주의점을 알아봅니다.

Linux / 명령어 / blkid - 블록 장치 UUID와 파일 시스템 형식 조회

Linux / 명령어 / blkid - 블록 장치 UUID와 파일 시스템 형식 조회

Linux blkid 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux chown 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux timedatectl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.