nl-qdisc-add man page

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


nl-qdisc-add --dev dev --parent id [Options] qdisc-type [QDISC]

nl-qdisc-delete [ --interactive ] [Options]

nl-qdisc-list [Options]


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


-h or --help
Print help text to console and exit.
-v or --version
Print versioning information to console and exit.
-q or --quiet
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
Network device the qdisc is attached to.
-p or --parent=ID
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
Identifier of qdisc. It can be specified as classid or name.

nl-qdisc-add Options

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 or update qdisc if it already exists. Same behaviour as --update but will completely replace the qdisc if it exists already.
Update an existing qdisc but do not create it if it does not exist.
Update or replace an existing qdisc but do not create it if it does exist.

nl-qdisc-delete Options

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.
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
Only delete qdiscs of this type.

nl-qdisc-list Options

Show detailed information for each qdisc listed.
Show statistics information for each qdisc listed. This option will also turn on detailed information automatically.
-r or --recursive
List all TC objects recurisvely attached to all qdiscs matching the filter.
-k or --kind=TYPE
Only list qdiscs of this type.


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



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

Referenced By

Explore man page connections for nl-qdisc-add(8).

nl-qdisc-delete(8) and nl-qdisc-list(8) are aliases of nl-qdisc-add(8).

libnl 21 October 2010