엣툴
ethtool| 원본 작성자 | 데이비드 S.밀러 |
|---|---|
| 개발자 | 벤 허칭스 |
| 초기 릴리즈 | 1998; 전 ( |
| 리포지토리 | |
| 기록 위치 | C |
| 운영 체제 | 리눅스 |
| 유형 | 네트워킹 |
| 면허증 | GPLv2 |
| 웹사이트 | www |
ethtool은 리눅스 커널 기반 운영 체제(기본적으로 Linux 및 Android)에서 사용자 공간에서 실행되는 응용 프로그램으로부터 네트워크 인터페이스 컨트롤러(NIC)와 관련 장치 드라이버 소프트웨어의 파라미터를 표시하고 수정하는 주요 수단이다.
ethtool은 NIC가 장치 드라이버 소프트웨어를 통해 매개 변수를 주고받을 수 있는 Linux 커널 내의 API와 애플리케이션 프로그램이 커널과 통신하여 NIC 및 NIC 드라이버 매개 변수를 주고받을 수 있는 userspace API로 구성되어 있다.
대부분의 Linux 배포판은 ethtool이라는 표준 유틸리티 프로그램을 제공하며, ethtool userspace API를 사용하여 셸에서 제어하거나 NIC에서 정보를 수집할 수 있다.정보기술 커뮤니티에서 ethtool이라는 용어는 보통 이 유틸리티 프로그램을 지칭하기 위해 사용된다.
ethtool userspace API는 C 표준 라이브러리 또는 C++ 표준 라이브러리를 통해 C++ 프로그래밍 언어로 작성된 프로그램에서 액세스할 수 있다.
Perl과 Python과 같은 몇몇 스크립팅 언어는 이러한 언어를 사용하는 프로그래머가 NIC를 제어할 수 있는 스크립트를 작성할 수 있는 ethtool API 바인딩을 제공한다.
MacOS와 FreeBSD 운영 체제는 리눅스 ethtool 유틸리티와 유사한 사용자 인터페이스를 가지고 있지만 운영 체제 커널 및 NIC와 통신하기 위해 근본적으로 다른 API를 사용하는 유틸리티 프로그램을 제공한다.
사용법
이 명령은 다음과 같은 경우에 유용하다.
- 이더넷 장치의 식별 및 진단
- 확장 이더넷 장치 통계
- 이더넷 장치에 대한 제어 속도, 이중화, 자동 협상 및 흐름 제어
- 체크섬 오프로드 및 기타 하드웨어 오프로드 기능 제어
- DMA 링 크기 제어 및 인터럽트 조정
- 다중 대기열 장치의 수신 대기열 선택 제어
- 플래시 메모리의 펌웨어 업그레이드
예
첫 번째 네트워크 포트의 현재 매개 변수를 표시하려면 다음과 같이 하십시오.eth0:
eth0에 대한 $ ethtool eth0 설정: 지원되는 포트: [ TP MII ] 지원되는 링크 모드: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports 자동 협상: 예, 광고 링크 모드: 10baseT/하프 10baseT/전체 100baseT/하프 100baseT/전체 광고 자동 협상: 속도 없음: 100Mb/s 듀플렉스: 풀 포트: MII PHYAD: 1 송수신기: 내부 자동 협상: Off Wake-on: g Wake-on: g 현재 메시지 수준: 0x000007(7) 링크 탐지: 예1000Mb/s 속도 및 듀플렉스로 구성하려면 1000BASE-T:
$ ethtool -s 속도 eth0 1000 듀플렉스 풀 오토네그 꺼짐eth0 장치의 링크 표시등이 2분 동안 깜박이게 하려면:
$ ethtool -p eth0 120인터페이스 eth0의 드라이버 정보를 인쇄하려면:
$ ethtool -i eth0 드라이버: mlx5_core 버전: 4.9-2.2.4 펌웨어 버전: 14.28.26 (MT_2420110034) 확장-롬 버전: 버스-통계: 0000:65:00.1 지원-통계: 예 support-eeprom-access: no-register-dump: yes-flag:마이-아이-아이-아이-아이-아이-아이-아이-아이즈
mii-train은 ethtool과 비슷한 기능을 수행하는 오래된 프로그램이다.2003년 이후로,[2] 그것은 쓸모없고 ethtool로 대체되었다.
예
현재 파라미터를 표시하려면:
$mi-requency eth0: 자동 협상 없음, 100baseTx-HD, 링크 정상네트워크 속도를 1Gbit/s로 강제 적용하고 포트 1의 듀플렉스를 최대화하려면(eth0)
$mi-tool -F 1000baseTx-FD eth0 $mi-tool eth0: 1,000Mbit, 전이중, 링크 확인참고 항목
참조
- ^ "9 Linux ethtool Examples to Manipulate Ethernet Card (NIC Card)". www.thegeekstuff.com. 2010-10-28. Retrieved 2020-11-14.
- ^ http://lists.olug.org/pipermail/olug/2003-September/010415.html
외부 링크