Linux -- это интересно

Iproute2


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)

Домашняя страница

Практическое руководство по применению iproute2

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)