---
name: "devlink"
section: "8"
platform: "linux"
package: "iproute2"
version: "7.3.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/devlink"
---

# devlink(8)

Devlink tool

## NAME

devlink - Devlink tool

## SYNOPSIS

**devlink** \[ *OPTIONS* \] { *dev*\|*port*\|*monitor*\|*sb*\|*resource*\|*region*\|*health*\|*trap*\|*rate*\|*lc*\|*dpipe* } { *COMMAND* \|  **help** }

**devlink** \[ **-force** \]  **-batch** *filename*

## OPTIONS

- **-V**, **--Version**

  Print the version of the **devlink** utility and exit.

- **-b**, **-batch** \<FILENAME\>

  Read commands from provided file or standard input and invoke them. The first failure will cause termination of devlink.

- **-force**

  Don't terminate devlink on errors in batch mode. If there were any errors during execution of the commands, the application return code will be non zero.

- **-n**, **--no-nice-names**

  Turn off printing out nice names, for example netdevice ifnames instead of devlink port identification.

- **-j**, **--json**

  Generate JSON output.

- **-p**, **--pretty**

  When combined with -j generate a pretty JSON output.

- **-v**, **--verbose**

  Turn on verbose output.

- **-s**, **--statistics**

  Output statistics.

- **-N**, **-Netns** \<NETNSNAME\>

  Switches to the specified network namespace.

- **-i**, **--iec**

  Print human readable rates in IEC units (e.g. 1Ki = 1024).

- **-x**, **--hex**

  Print dump numbers in hexadecimal format.

### *OBJECT*

- **dev**

  \- devlink device.

- **port**

  \- devlink port.

- **monitor**

  \- watch for netlink messages.

- **sb**

  \- devlink shared buffer configuration.

- **resource**

  \- devlink device resource configuration.

- **region**

  \- devlink address region access.

- **health**

  \- devlink reporting and recovery.

- **trap**

  \- devlink trap configuration.

- **rate**

  \- devlink rate object configuration.

- **lc**

  \- devlink line card configuration.

- **dpipe**

  \- devlink datapath pipeline visualization.

### *COMMAND*

Specifies the action to perform on the object. The set of possible actions depends on the object type. As a rule, it is possible to **show** (or **list** ) objects, but some objects do not allow all of these operations or have some additional commands. The **help** command is available for all objects. It prints out a list of available commands and argument syntax conventions.

If no command is given, some default command is assumed. Usually it is **list** or, if the objects of this class cannot be listed, **help**.

## EXIT STATUS

Exit status is 0 if command was successful or a positive integer upon failure.

## SEE ALSO

[**devlink-dev**(8)](/devlink-dev/8.md), [**devlink-port**(8)](/devlink-port/8.md), [**devlink-monitor**(8)](/devlink-monitor/8.md), [**devlink-sb**(8)](/devlink-sb/8.md), [**devlink-resource**(8)](/devlink-resource/8.md), [**devlink-region**(8)](/devlink-region/8.md), [**devlink-health**(8)](/devlink-health/8.md), [**devlink-trap**(8)](/devlink-trap/8.md), [**devlink-rate**(8)](/devlink-rate/8.md), [**devlink-lc**(8)](/devlink-lc/8.md), [**devlink-dpipe**(8)](/devlink-dpipe/8.md)\

## REPORTING BUGS

Report any bugs to the Network Developers mailing list **\<netdev@vger.kernel.org\>** where the development and maintenance is primarily done. You do not have to be subscribed to the list to send a message there.

## AUTHOR

Jiri Pirko \<jiri@mellanox.com\>
