A maioria das distribuições Linux e a maioria dos UNIXs atualmente usam os veneráveis comandos arp, ifconfig e route. Enquanto essas ferramentas funcionam, elas mostram um comportamento inesperado no Linux 2.2 ou superior. Por exemplo, os túneis GRE são parte integrante do roteamento atualmente, mas requerem ferramentas completamente diferentes.
Com o iproute2, os túneis são parte integrante do conjunto de ferramentas.
Os kernels do Linux 2.2 e acima incluem um subsistema de rede completamente redesenhado. Esse novo código de rede traz o desempenho do Linux e um conjunto de recursos com pouca concorrência na arena geral do sistema operacional. De fato, o novo código de roteamento, filtragem e classificação tem mais recursos do que o fornecido por muitos roteadores e firewalls dedicados e produtos de modelagem de tráfego.
À medida que novos conceitos de rede foram inventados, as pessoas descobriram maneiras de colocá-las no topo da estrutura existente nos sistemas operacionais existentes. Essa constante camada de cruft levou a códigos de rede repletos de comportamentos estranhos, como a maioria das linguagens humanas. No passado, o Linux emulava o manuseio do SunOS de muitas dessas coisas, o que não era o ideal.
Essa nova estrutura permite expressar claramente os recursos anteriormente fora do alcance do Linux.