Iproute2 — набор C (си) консольных утилит для настройки сети и управления трафиком.
Набор утилит Iproute2 разработан в 2004 году, как унифицированный интерфейс к ядру Linux непосредственно управляющий сетевым трафиком. Набор утилит позиционируется как замена "устаревшему" набору классических сетевых утилит net-tools (ifconfig, netstat, rarp, nameif, route и пр), которые работают достаточно адекватно, но иногда на ядрах версии 2.2 и выше они могут вести себя довольно неожиданно.
Сетевая подсистема в Linux ядрах версии 2.2 и выше была значительно переработана, в неё было добавлено много новых возможностей, новый сетевой код дал увеличение производительности и более высокие эксплуатационные характеристики. Новая реализация сетевой подсистемы Linux, выполняющая классификацию, маршрутизацию и фильтрацию, оказалась даже более полной чем в специализированных маршрутизаторах, межсетевых экранах и других устройствах управления трафиком.
Заново переписанная реализация сетевой подсистемы позволила достичь таких характеристик, которые раньше были просто недоступны. Пакет утилит Iproute2 предназначен для полноценного управления всеми сетевыми компонентами и настройками. Утилиты комплекта работают на уровне ядра операционной системы, программный код комплекта утилит оптимизирован в большей мере, чем программный код других сетевых утилит.
Средствами Iproute2 реализованы функции управления сетевыми компонентами и настройками, которых не было в ранее используемом комплекте утилит (net-tools). Утилиты набора предлагают унифицированный синтаксис для управления самыми разными аспектами сетевых интерфейсов. Этот синтаксис намного проще и логичнее чем синтаксис классических Unix утилит.
Набор Iproute2 включает в себя три основные утилиты:
ip — утилита для просмотра параметров и конфигурации сетевых интерфейсов, сетевых адресов, таблиц и правил маршрутизации, ARP-таблиц, IP-туннелей, адресов multicast рассылки и маршрутизацией multicast пакетов. Утилита является заменой таких утилит как: ifconfig, route и arp.
tc (traffic control) — утилита для просмотра и конфигурации параметров управления трафиком. Позволяет управлять классификацией трафика, дисциплинами управления очередями для различных классов трафика и целиком для сетевого интерфейса (корневые дисциплины).
ss — утилита для просмотра текущих соединений и открытых портов. Аналог классической утилиты netstat (вывод состояния сетевых соединений, таблиц маршрутизации, сетевой статистики и пр).
Также в состав пакета Iproute2 входят утилиты и скрипты: arpd, bridge, ctstat, devlink, genl, ifcfg, ifstat, lnstat, nstat, rdma, routef, routel, rtacct, rtmon, rtpr, rtstat и tipc (в некоторых версиях состав может частично меняться). Утилиты пакета поставляется сразу сконфигурированными и не требуют дополнительных настроек (в подавляющем большинстве случаев).
Iproute2 в некоторых дистрибутивах поставляется одновременно с пакетом утилит net-tools (пакеты используются совместно, без конфликтов). Все утилиты пакета подробно документированы, в том числе на русском (больше всего документации в man-pages-ru и manpages-ru-extra).
Лицензия: GNU General Public License version 2.0 (GPLv2)
Вы можете войти под своим логином или зарегистрироваться на сайте.