리눅스 ethtool
IT위키
더 많은 작업
- 이더넷 장치(네트워크 인터페이스 카드)의 링크 상태와 드라이버·하드웨어 설정을 조회하고 바꾼다.
- 리눅스에서만 지원
- 경로 : /usr/sbin/ethtool (예전 배포판은 /sbin/ethtool)
- 패키지 : ethtool
ethtool 은 네트워크 인터페이스 카드의 물리적인 연결 상태를 본다. 케이블이 꽂혀 링크가 올라왔는지(Link detected), 몇 Mb/s 로 연결됐는지(Speed), 전이중인지 반이중인지(Duplex), 자동 협상을 하는지(Auto-negotiation)를 알려 주고 바꿀 수 있다. IP 주소 같은 3계층 설정은 다루지 않는다.
ethtool [옵션] 장치명
- (옵션 없음) : 지원 속도, 현재 속도·이중 방식, 자동 협상, 포트 종류, 링크 감지 여부를 출력한다.
- -s 장치명 speed N duplex half|full autoneg on|off : 속도·이중 방식·자동 협상을 바꾼다.
- -r : 자동 협상을 다시 한다.
- -i : 장치의 드라이버 이름과 버전, 펌웨어 버전을 출력한다.
- -S : 드라이버가 세는 송수신·오류 통계를 출력한다.
- -k / -K : 체크섬·TSO 같은 오프로드 기능을 조회 / 설정한다.
- -g / -G : 송수신 링 버퍼 크기를 조회 / 설정한다.
- -p [초] : 포트의 LED 를 깜빡여 여러 포트 가운데 실제 장치가 어느 것인지 찾는다.
# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
Link detected: yes
# 100Mb/s 전이중으로 고정
# ethtool -s eth0 speed 100 duplex full autoneg off
# 드라이버 확인
# ethtool -i eth0
- Link detected: no 이면 케이블이 빠졌거나 상대 장비의 포트가 꺼져 있는 것이다
- ethtool 로 바꾼 값은 재부팅하면 돌아간다. 남기려면 NetworkManager 연결 설정(nmcli 의 ethtool 속성)이나 ifcfg 파일의 ETHTOOL_OPTS 에 적는다