ethtool 사용하기

ethtool 은 네트워크 카드의 설정사항을 보여주거나 변경할 수 있는 명령어이다.

1. 주요 필드 설명

Speed (10 | 100 | 1000Mbps)

케이블이 연결된 속도가 표시된다.

Duplex (Full | Half Duplex)

통신방식이 표시된다

Port (tp | aui | bnc | mii | fibre)

Device port 형태가 표시된다.

Transceiver (internal | external)

송수신 방식이 표시된다.

Auto-negotiation (on | off)

케이블이 연결 되었을때, 연결된 스위치장비와의 통신 속도와 통신 방식을 자동으로 맞추어 주는 방식으로

스위치 장비의 설정에 맞추어서 자동으로 랜카드의 설정이 적용되는 것이다.

Wake-on (p|u|m|b|a|g|s|d)

Wake-on 설정 옵션, 랜카드에 따라 지원 가능한 옵션이다를 수 있다. Supports Wake-on 옵션에 지원 가능한 옵션이 표시된다.

Link detected

Link 연결상태를 표시해 주는 부분으로 yes 또는 no로 표시된다.

2. device 설정사항 확인

[root@localhost ~]# ethtool eth0

Settings for eth0:

Supported ports: [ TP ]

Supported link modes:   10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Supports auto-negotiation: Yes

Advertised link modes:  10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Advertised auto-negotiation: Yes

Speed: 1000Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 1

Transceiver: internal

Auto-negotiation: on

Supports Wake-on: pumbg

Wake-on: g

Current message level: 0x00000001 (1)

Link detected: yes

[root@localhost ~]#

위 설정사항으로는 Speed 1000M, Duplex 모드 Full, Auto-negotiation on 상태로 연결이 되어 있다.

Auto-negotiation 이 on 상태이기 때문에 연결된 스위치 장비의 설정도, 1000M, Full Duplex 임을 짐작 할 수 있다.

3. 설정 변경

device 설정 변경은 ethtool -s 옵션으로 할 수 있다.

ethtool -s 디바이스명 speed (10|100|1000) duplex (half|full) autoneg (on|off)

[root@localhost ~]# ethtool -s eth0 speed 100 duplex full autoneg off

[root@localhost ~]# ethtool eth0

Settings for eth0:

Supported ports: [ TP ]

Supported link modes:   10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Supports auto-negotiation: Yes

Advertised link modes:  10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Advertised auto-negotiation: Yes

Speed: 100Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 1

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: pumbg

Wake-on: g

Current message level: 0x00000001 (1)

Link detected: yes

[root@localhost ~]#

tip. 여러포트가 있는 랜카드(ex, 4포트 랜카드)를 장착 하였을 경우 실제 디바이스명과 매칭되는 포트를 구별 하지 못하는 경우가 있다.

이런 경우는 ethtool -p 옵션으로 확인이 가능하다.

ethtool -p eth3 으로 입력하고 엔터를 누를경우 해당 포트가 깜빡 거리게 된다. (모듈에 따라서 지원되지 않는 랜카드도 있음)