В большинстве дистрибутивов Linux и в большинстве UNIX в настоящее время используются почтенные команды arp, ifconfig и route. Хотя эти инструменты работают, они показывают некоторое неожиданное поведение в Linux 2.2 и выше. Например, туннели GRE являются неотъемлемой частью маршрутизации в наши дни, но требуют совершенно других инструментов.
С iproute2 туннели являются неотъемлемой частью набора инструментов.
Ядра Linux версии 2.2 и выше включают полностью переработанную сетевую подсистему. Этот новый сетевой код приносит производительность Linux и набор функций с небольшой конкуренцией в общей области ОС. Фактически, новый код маршрутизации, фильтрации и классификации является более функциональным, чем тот, который предоставляют многие выделенные маршрутизаторы и брандмауэры и продукты для формирования трафика.
По мере того, как были изобретены новые сетевые концепции, люди нашли способы наложить их поверх существующей платформы в существующих ОС. Это постоянное распределение уровней приводит к сетевому коду, который наполнен странным поведением, очень похожим на большинство человеческих языков. В прошлом Linux эмулировал работу SunOS со многими из этих вещей, что не было идеальным.
Эта новая структура позволяет четко выразить функции, ранее недоступные для Linux.