La mayoría de las distribuciones de Linux, y la mayoría de UNIX, actualmente usan los venerables comandos arp, ifconfig y route. Si bien estas herramientas funcionan, muestran un comportamiento inesperado en Linux 2.2 y versiones posteriores. Por ejemplo, los túneles GRE son una parte integral del enrutamiento en estos días, pero requieren herramientas completamente diferentes.
Con iproute2, los túneles son una parte integral del conjunto de herramientas.
Los núcleos Linux 2.2 y superiores incluyen un subsistema de red completamente rediseñado. Este nuevo código de red ofrece rendimiento de Linux y un conjunto de características con poca competencia en el ámbito general del sistema operativo. De hecho, el nuevo código de enrutamiento, filtrado y clasificación es más funcional que el proporcionado por muchos enrutadores y firewalls dedicados y productos de configuración de tráfico.
A medida que se han inventado nuevos conceptos de redes, las personas han encontrado formas de colocarlos encima del marco existente en los sistemas operativos existentes. Esta estratificación constante de cruft ha llevado a un código de red que está lleno de comportamientos extraños, como la mayoría de los lenguajes humanos. En el pasado, Linux emulaba el manejo de SunOS de muchas de estas cosas, lo cual no era ideal.
Este nuevo marco hace posible expresar claramente las características que antes estaban fuera del alcance de Linux.