Iproute2
   HOME

TheInfoList



OR:

iproute2 is a collection of userspace utilities for controlling and monitoring various aspects of networking in the
Linux kernel The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
, including
routing Routing is the process of selecting a path for traffic in a Network theory, network or between or across multiple networks. Broadly, routing is performed in many types of networks, including circuit-switched networks, such as the public switched ...
, network interfaces, tunnels, traffic control, and network-related
device driver In the context of an operating system, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabli ...
s.


Project

iproute2 is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
project released under the terms of version 2 of the
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
. Its development is closely tied to the development of networking components of the Linux kernel. , iproute2 is maintained by Stephen Hemminger and David Ahern. The original author, Alexey Kuznetsov, was responsible for the
quality of service Quality of service (QoS) is the description or measurement of the overall performance of a service, such as a telephony or computer network, or a cloud computing service, particularly the performance seen by the users of the network. To quantitat ...
(QoS) implementation in the Linux kernel. iproute2 collection contains the following command-line utilities: ''arpd'', ''bridge'', ''ctstat'', ''dcb'', ''devlink'', ''ip'', ''lnstat'', ''nstat'', ''rdma'', ''routef'', ''routel'', ''rtacct'', ''rtmon'', ''rtstat'', ''ss'', ''tc'', ''tipc'' and ''vdpa''. '' tc'' is used for traffic control. iproute2 utilities communicate with the Linux kernel using the
netlink Netlink is a socket family used for inter-process communication (IPC) between both the kernel and userspace processes, and between different userspace processes, in a way similar to the Unix domain sockets available on certain Unix-like operat ...
protocol. Some of the iproute2 utilities are often recommended over now-obsolete ''net-tools'' utilities that provide the same functionality. Below is a table of obsolete utilities and their iproute2 replacements.


See also

*
BusyBox BusyBox is a software suite that provides several List of Unix commands, Unix utilities in a single executable file. It runs in a variety of POSIX environments such as Linux, Android (operating system), Android, and FreeBSD, although many of the ...
* ethtool * TIPC


References


External links

*
Linux Advanced Routing and Traffic Control HOWTO
- A tutorial in exploring and using iproute2.

- Complete official documentation.

- A collection of documents relating to iproute2 configuration and usage. {{Linux Linux network-related software Linux configuration utilities Linux-only free software Routing Internet Protocol based network software Network performance