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 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

리눅스 파일 시스템의 트리 구조와 절대·상대 경로를 이해하고, /home·/etc·/var 등 주요 디렉터리의 역할과 경로를 읽는 방법을 익힙니다.

Linux / 명령어 / apt-get - APT 패키지 작업을 스크립트와 명령행에서 실행

Linux / 명령어 / apt-get - APT 패키지 작업을 스크립트와 명령행에서 실행

Linux apt-get 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / rpm - RPM 패키지와 설치 데이터베이스 조회

Linux / 명령어 / rpm - RPM 패키지와 설치 데이터베이스 조회

Linux rpm 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux 강좌 / 표준 입력·출력, 리디렉션과 파이프 이해하기

Linux 강좌 / 표준 입력·출력, 리디렉션과 파이프 이해하기

표준 입력·출력·오류의 차이를 이해하고 파일 리디렉션과 파이프를 실습합니다. 덮어쓰기 위험과 리디렉션 순서도 함께 설명합니다.

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

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

Linux 강좌 / systemd 서비스와 부팅 로그 확인하기

Linux 강좌 / systemd 서비스와 부팅 로그 확인하기

리눅스 부팅 흐름과 systemd 유닛을 이해하고 서비스의 실행 상태와 자동 시작 설정을 구분합니다. systemctl과 journalctl로 상태·부팅 로그를 확인합니다.

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

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

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

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

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

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

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

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