nl-qdisc(8) System Manager's Manual nl-qdisc(8)

# [NAME](#NAME)

nl-qdisc-{add|list|delete} - Manage queueing disciplines

# [SYNOPSIS](#SYNOPSIS)

**nl-qdisc-add --dev** *dev* **--parent** *id* **\[OPTIONS]** *qdisc-type* **\[QDISC]**

**nl-qdisc-delete \[ --interactive ] \[OPTIONS]**

**nl-qdisc-list \[OPTIONS]**

# [DESCRIPTION](#DESCRIPTION)

The nl-qdisc tools allow to manage and configure queueing disciplines (qdiscs) in the kernel.

# [OPTIONS](#OPTIONS)

[**-h** or **--help**](#h)

Print help text to console and exit.

[**-v** or **--version**](#v)

Print versioning information to console and exit.

[**-q** or **--quiet**](#q)

Do not print informal notifications about actions taken to the console. By default a short description of each qdisc added/update/deleted will be printed to the console. This option disables this behaviour.

[**-d** or **--dev**=DEV](#d)

Network device the qdisc is attached to.

[**-p** or **--parent**=ID](#p)

Identifier of the parent qdisc/class this qdisc is attached to. The identifier can be specified as classid, name or one of the special values "root" or "ingress".

[**-i** or **--id**=ID](#i)

Identifier of qdisc. It can be specified as classid or name.

## nl-qdisc-add Options

[**--update**](#update)

Update qdisc if it already exists, otherwise attempting to add a qdisc which already exists will result in an error. This does not include changing the type of the qdisc, use --replace if you wish to do so.

[**--replace**](#replace)

Replace or update qdisc if it already exists. Same behaviour as --update but will completely replace the qdisc if it exists already.

**--update-only**

Update an existing qdisc but do not create it if it does not exist.

**--replace-only**

Update or replace an existing qdisc but do not create it if it does exist.

## nl-qdisc-delete Options

[**--interactive**](#interactive)

The interactive mode requires confirmation by the user for each qdisc deleted. It will print a prompt for each qdisc matching the provided filter and requires the user to answer 'y'es or 'n'o.

[**--yes**](#yes)

Make the default answer for interactive prompts be 'y'es. This option is also required to delete all qdiscs on all network devices.

[**-k** or **--kind**=TYPE](#k)

Only delete qdiscs of this type.

## nl-qdisc-list Options

[**--details**](#details)

Show detailed information for each qdisc listed.

[**--stats**](#stats)

Show statistics information for each qdisc listed. This option will also turn on detailed information automatically.

[**-r** or **--recursive**](#r)

List all TC objects recurisvely attached to all qdiscs matching the filter.

[**-k** or **--kind**=TYPE](#k~2)

Only list qdiscs of this type.

# [USAGE](#USAGE)

Add a HTB root qdisc with id "5:":

nl-qdisc-add --dev eth0 --parent root --id 5: htb

List all qdiscs on eth0 and print statistical data:

nl-qdisc-list --stats --dev eth0

Delete the qdisc "5:":

nl-qdisc-delete --id 5:

# [SEE ALSO](#SEE_ALSO)

[**nl-classid-lookup(8)**](/man/os/libnl3/nl-classid-lookup.8)

# [AUTHOR](#AUTHOR)

Thomas Graf is the original author and current maintainer of libnl and libnl tools. Many people have contributed to it since.

21 October 2010 libnl

---

Document: nl-qdisc-add(8) from libnl3 3.12.0-r6 (Chainguard OS)
Source: https://github.com/thom311/libnl.git
