Ethtool: Difference between revisions
Appearance
Content deleted Content added
Tags: Mobile edit Mobile web edit Advanced mobile edit |
|||
Line 26: | Line 26: | ||
* Identification and diagnosis of Ethernet devices |
* Identification and diagnosis of Ethernet devices |
||
* Extended Ethernet devices statistics |
* Extended Ethernet devices statistics |
||
* Control speed, duplex, [[ |
* Control speed, duplex, [[autonegotiation]] and [[flow control (data)|flow control]] for Ethernet devices |
||
* Control [[checksum]] offload and other hardware offload features |
* Control [[checksum]] offload and other hardware offload features |
||
* Control [[Direct memory access|DMA]] ring sizes and interrupt moderation |
* Control [[Direct memory access|DMA]] ring sizes and interrupt moderation |
Revision as of 01:46, 27 December 2020
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Original author(s) | David S. Miller |
---|---|
Developer(s) | Ben Hutchings |
Initial release | 1998 |
Repository | |
Written in | C |
Operating system | Linux |
Type | Networking |
License | GPLv2 |
Website | www |
ethtool is a utility for Linux kernel-based operating system for displaying and modifying some parameters of network interface controllers (NICs) and their device drivers. ethtool is developed parallel to the Linux kernel.
Usage
The command is useful for:
- Identification and diagnosis of Ethernet devices
- Extended Ethernet devices statistics
- Control speed, duplex, autonegotiation and flow control for Ethernet devices
- Control checksum offload and other hardware offload features
- Control DMA ring sizes and interrupt moderation
- Control receive queue selection for multiqueue devices
- Upgrade firmware in flash memory
Examples
To display the current parameters of the first network port (eth0):
$ ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
To force its speed and duplex, in 1000BASE-T:
$ ethtool -s eth0 speed 1000 duplex full autoneg off
mii-tool
mii-tool is an older program performing a similar function to ethtool. Since 2003,[2] it's considered obsolete and replaced by ethtool.
Example
To display the current parameters:
$ mii-tool
eth0: no autonegotiation, 100baseTx-HD, link ok
To force the network speed to 1 Gbit/s, and the duplex in full on the port 1 (eth0):
$ mii-tool -F 1000baseTx-FD eth0
$ mii-tool
eth0: 1 000 Mbit, full duplex, link ok
See also
References
- ^ "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
External links