iproute2

From Wikipedia, the free encyclopedia
Jump to: navigation, search
iproute2
Original author(s) Alexey Kuznetsov
Developer(s) Stephen Hemminger
Stable release 3.18 (7 December 2014; 52 days ago (2014-12-07)) [±][1]
Written in C
Operating system Linux
Type Utility program
License GNU General Public License v2
Website www.linuxfoundation.org/collaborate/workgroups/networking/

iproute2 is a collection of userspace utilities used to communicate with various Linux kernel components over the netlink protocol. More specifically, the iproute2 utilities are used for controlling TCP and UDP IP networking and traffic control in the Linux kernel, in both IPv4 and IPv6 networks, as well as for configuring the device drivers for network interface controllers (NICs) and wireless network interface controllers (WNICs).

As of December 2013, iproute2 is maintained by Stephen Hemminger. The original author, Alexey Kuznetsov, was responsible for the Quality of Service (QoS) implementation in the Linux kernel.[2]

iproute2 collection contains the following command-line utilities: ip, ss, bridge, rtacct, rtmon, tc, ctstat, lnstat, nstat, routef, routel, rtstat and arpd.[3] tc is used for traffic control. Utilities in iproute2 are developed in parallel to the Linux kernel.

iproute2 replaces an entire set of traditional Unix networking utilities from the packages often called net-tools, bridge-utils and vlan, which are traditionally used for the tasks of configuring network interfaces and the main routing table, and managing the ARP table.[4] As a result, iproute2 collection replaces the commands listed in the table below, while unifying their syntax.

Configuration utilities replaced by iproute2
Purpose Legacy utility iproute2 equivalent
Address and link configuration ifconfig ip addr, ip link
Routing tables route ip route
Neighbors arp ip neigh
VLAN vconfig ip link
Tunnels iptunnel ip tunnel
Bridges brctl ip link, bridge
Multicast ipmaddr ip maddr
Statistics netstat ip -s, ss

See also[edit]

References[edit]

  1. ^ Linus Torvalds (December 7, 2014). "Linux 3.18 released". lkml.org. Retrieved December 16, 2014. 
  2. ^ "Introduction to iproute2". The Linux Foundation. 2009-11-19. Retrieved 2014-06-30. 
  3. ^ "list of the Debian package iproute2". Debian. 
  4. ^ Martín Ferrari (2009-03-15). "net-tools future". debian.org. Retrieved 2014-06-30. 

External links[edit]