HOME

TheInfoList



OR:

iproute2 is a collection of
userspace A modern computer operating system usually segregates virtual memory into user space and kernel space. Primarily, this separation serves to provide memory protection and hardware protection from malicious or errant software behaviour. Kernel ...
utilities for controlling and monitoring various aspects of networking in the Linux kernel, including
routing Routing is the process of selecting a path for traffic in a 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 telephone netw ...
, network interfaces, tunnels,
traffic control Traffic management is a key branch within logistics. It concerns the planning control and purchasing of transport services needed to physically move vehicles (for example aircraft, road vehicles, rolling stock and watercraft) and freight. Traffi ...
, and network-related device drivers. iproute2 is an open-source project released under the terms of version 2 of the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
. 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 A console application is a computer program designed to be used via a text-only computer interface, such as a text terminal, the command-line interface of some operating systems (Unix, DOS, etc.) or the text-based interface included with most gr ...
: ''arpd'', ''bridge'', ''ctstat'', ''dcb'', ''devlink'', ''ip'', ''lnstat'', ''nstat'', ''rdma'', ''routef'', ''routel'', ''rtacct'', ''rtmon'', ''rtstat'', ''ss'', ''tc'' and ''tipc'' '' tc'' is used for
traffic control Traffic management is a key branch within logistics. It concerns the planning control and purchasing of transport services needed to physically move vehicles (for example aircraft, road vehicles, rolling stock and watercraft) and freight. Traffi ...
. 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 Unix utilities in a single executable file. It runs in a variety of POSIX environments such as Linux, Android, and FreeBSD, although many of the tools it provides are designed to work with in ...
*
ethtool ethtool is the primary means in Linux kernel-based operating systems (primarily Linux and Android) for displaying and modifying the parameters of network interface controllers (NICs) and their associated device driver software from application ...
* 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 network-related software Linux configuration utilities Linux-only free software Routing Internet Protocol based network software Network performance {{Linux-stub