> For the complete documentation index, see [llms.txt](https://docs.glesys.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.glesys.com/products/compute/guides-for-server-management/manage-network-adapters-using-ethtool-in-linux.md).

# Manage network adapters using ethtool in Linux

***

`ethtool` is a useful utility for displaying information about and configuring network adapters in Linux.

For example, to retrieve link information for the network adapter, you can run this command:

{% code title="Command" %}

```
ethtool ens192
```

{% endcode %}

This will output something similar to this:

{% code title="Output" %}

```
Settings for ens192:
        Supported ports: [ TP ]
        Supported link modes:   1000baseT/Full
                                10000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: No
        Supported FEC modes: Not reported
        Advertised link modes:  Not reported
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: 10000Mb/s
        Duplex: Full
        Auto-negotiation: off
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        MDI-X: Unknown
        Supports Wake-on: uag
        Wake-on: d
        Link detected: yes
```

{% endcode %}

You quickly see that it is a network card that supports both 1 Gbps and 10 Gbps. The server in this example is running Debian 12 on our VMware platform.

If you run the same command with the `-i` option, you’ll get information about the driver.

{% code title="Command" %}

```
ethtool -i ens192
```

{% endcode %}

This command will show an output similar to this:

{% code title="Output" %}

```
driver: vmxnet3
version: 1.7.0.0-k-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:0b:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
```

{% endcode %}

On a physical machine with multiple network adapters, you make the adapter blink to identify itself so you can locate it. You use the `-p` option for this, like this:

{% code title="Command" %}

```
ethtool -p ens192 20
```

{% endcode %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.glesys.com/products/compute/guides-for-server-management/manage-network-adapters-using-ethtool-in-linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
