본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
이더넷 장치(네트워크 인터페이스 카드)의 링크 상태와 드라이버·하드웨어 설정을 조회하고 바꾼다.
  • 리눅스에서만 지원
  • 경로 : /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 에 적는다

비슷한 명령과 구분

편집 원본 편집
명령 보는 것
ethtool 랜카드의 물리적 링크(케이블 연결, 속도, 이중 방식)
mii-tool ethtool 이전의 도구. MII 를 지원하는 카드의 링크 상태
ifconfig, ip IP 주소·넷마스크·MAC 주소 같은 인터페이스 설정과 UP 여부
arp IP 주소와 MAC 주소의 대응표(ARP 캐시)
ss 소켓(연결)의 상태와 통계