====== ethtool ======
===== NAME =====
ethtool - Display or change ethernet card settings
===== SYNOPSIS =====
**ethtool**
//ethX//
**ethtool -h**
**ethtool -a**
//ethX//
**ethtool -A**
//ethX//[**autoneg****on** |**off** ]
[**rx****on** |**off** ]
[**tx****on** |**off** ]
**ethtool -c**
//ethX//
**ethtool -C**
//ethX//[**adaptive-rx****on** |**off** ]
[**adaptive-tx****on** |**off** ]
[**rx-usecs**
//N//]
[**rx-frames**
//N//]
[**rx-usecs-irq**
//N//]
[**rx-frames-irq**
//N//]
[**tx-usecs**
//N//]
[**tx-frames**
//N//]
[**tx-usecs-irq**
//N//]
[**tx-frames-irq**
//N//]
[**stats-block-usecs**
//N//]
[**pkt-rate-low**
//N//]
[**rx-usecs-low**
//N//]
[**rx-frames-low**
//N//]
[**tx-usecs-low**
//N//]
[**tx-frames-low**
//N//]
[**pkt-rate-high**
//N//]
[**rx-usecs-high**
//N//]
[**rx-frames-high**
//N//]
[**tx-usecs-high**
//N//]
[**tx-frames-high**
//N//]
[**sample-interval**
//N//]
**ethtool -g**
//ethX//
**ethtool -G**
//ethX//[**rx**
//N//]
[**rx-mini**
//N//]
[**rx-jumbo**
//N//]
[**tx**
//N//]
**ethtool -i**
//ethX//
**ethtool -d**
//ethX//
**ethtool -e**
//ethX//
**ethtool -k**
//ethX//
**ethtool -K**
//ethX//[**rx****on** |**off** ]
[**tx****on** |**off** ]
[**sg****on** |**off** ]
**ethtool -p**
//ethX////[//N _]//
**ethtool -r**
//ethX//
**ethtool -S**
//ethX//
**ethtool -t**
//ethX//[**offline** |**online** ]
**ethtool -s**
//ethX//[**speed****10** |**100** |**1000** ]
[**duplex****half** |**full** ]
[**port****tp** |**aui** |**bnc** |**mii** ]
[**autoneg****on** |**off** ]
[**phyad**
//N//]
[**xcvr****internal** |**external** ]
[**wol****p** |**u** |**m** |**b** |**a** |**g** |**s** |**d**...]
[**sopass** _xx//**:** _yy//**:** _zz//**:** _aa//**:** _bb//**:** _cc//]
[**msglvl**
//N//]
===== DESCRIPTION =====
**ethtool**
is used for querying settings of an ethernet device and changing them.
//ethX//is the name of the ethernet device to work on.
===== OPTIONS =====
**ethtool**
with a single argument specifying the device name prints current
setting of the specified device.
$**-h** : shows a short help message.
$**-a** : queries the specified ethernet device for pause parameter information.
$**-A** : change the pause parameters of the specified ethernet device.
$ **autoneg****on** |**off** : Specify if pause autonegotiation is enabled.
$ **rx****on** |**off** : Specify if RX pause is enabled.
$ **tx****on** |**off** : Specify if TX pause is enabled.
$**-c** : queries the specified ethernet device for coalescing information.
$**-C** : change the coalescing settings of the specified ethernet device.
$**-g** : queries the specified ethernet device for rx/tx ring parameter information.
$**-G** : change the rx/tx ring parameters of the specified ethernet device.
$**rx** _N// : Change number of ring entries for the Rx ring.
$**rx-mini** _N// : Change number of ring entries for the Rx Mini ring.
$**rx-jumbo** _N// : Change number of ring entries for the Rx Jumbo ring.
$**tx** _N// : Change number of ring entries for the Tx ring.
$**-i** : queries the specified ethernet device for associated driver information.
$**-d** : retrieves and prints a register dump for the specified ethernet device.
$**-e** : retrieves and prints an EEPROM dump for the specified ethernet device.
$**-k** : queries the specified ethernet device for checksumming information.
$**-K** : change the checksumming parameters of the specified ethernet device.
$ **rx****on** |**off** : Specify if RX checksumming is enabled.
$ **tx****on** |**off** : Specify if TX checksumming is enabled.
$ **sg****on** |**off** : Specify if scatter-gather is enabled.
$**-p** : initiates adapter-specific action intended to enable an operator to easily identify the adapter by sight. typically this involves blinking one or more LEDs on the specific ethernet port.
$**N** : Length of time to perform phys-id, in seconds.
$**-r** : restarts auto-negotiation on the specified ethernet device, if auto-negotiation is enabled.
$**-S** : queries the specified ethernet device for NIC- and driver-specific statistics.
$**-t** : executes adapter selftest on the specified ethernet device. Possible test modes are:
$ **offline** |**online** : defines test type: **offline** (default) means to perform full set of tests possibly causing normal operation interruption during the tests,**online** means to perform limited set of tests do not interrupting normal adapter operation.
$**-s** : option allows changing some or all settings of the specified ethernet device. All following options only apply if**-s** was specified.
$ **speed****10** |**100** |**1000** : Set speed in Mb/s.**ethtool** with single argument will show you the supported device speeds.
$ **duplex****half** |**full** : Set full or half duplex mode.
$ **port****tp** |**aui** |**bnc** |**mii** : Select device port.
$ **autoneg****on** |**off** : Specify if autonegotiation is enabled. In the usual case it is, but might cause some problems with some network devices, so you can turn it off.
$**phyad** _N// : PHY address.
$ **xcvr****internal** |**external** : Select transceiver type. Currently only internal and external can be specified, in the future further types might be added.
$**wol****p** |**u** |**m** |**b** |**a** |**g** |**s** |**d**... : Set Wake-on-LAN options. Not all devices support this. The argument to this option is a string of characters specifying which options to enable.
$
:
$**p** : Wake on phy activity
$**u** : Wake on unicast messages
$**m** : Wake on multicast messages
$**b** : Wake on broadcast messages
$**a** : Wake on ARP
$**g** : Wake on MagicPacket(tm)
$**s** : Enable SecureOn(tm) password for MagicPacket(tm)
$**d** : Disable (wake on nothing). This option clears all previous options.
$**sopass _xx//**:** _yy//**:** _zz//**:** _aa//**:** _bb//**:** _cc_**: Set the SecureOn(tm) password. The argument to this option must be 6 bytes in ethernet MAC hex format ( _xx//**:** _yy//**:** _zz//**:** _aa//**:** _bb//**:** _cc_).
$**msglvl** _N// : Set the driver message level. Meanings differ per driver.
---
**Important:**
Use the _man//command ( _% man_) to see how a command is used on your
particular computer.
-- FredPettis - 04 May 2009