Iproute2

iproute2
Скриншот программы iproute2
Тип утилиты TCP/IP
Разработчики Stephen Hemminger[1], ранее Alexey Kuznetsov
Написана на Си
Операционная система Linux
Первый выпуск 15 апреля 2004
Последняя версия
Репозиторий git.kernel.org/pub/scm/n…
Лицензия GNU GPL v2+
Сайт linuxfoundation.org/coll…

iproute2 — набор утилит для управления параметрами сетевых устройств в ядре Linux. Эти утилиты были разработаны в качестве унифицированного интерфейса к ядру Linux, которое непосредственно управляет сетевым трафиком.

Основные сведения

[править | править код]

iproute2 заменил полный набор классических сетевых утилит UNIX, которые ранее использовались для настройки сетевых интерфейсов, таблиц маршрутизации и управления arp‐таблицами: ifconfig, route, arp, netstat и других, предназначенных для создания IP‐туннелей. iproute2 предлагает унифицированный синтаксис для управления самыми разными аспектами сетевых интерфейсов. Этот синтаксис во многом проще и логичнее, чем синтаксис наследованных *nix утилит, и подобен синтаксису операционной системы Cisco IOS.

Набор утилит включает в себя три основные программы:

  • ip — утилита для просмотра параметров и конфигурирования сетевых интерфейсов, сетевых адресов, таблиц маршрутизации, правил маршрутизации, arp‐таблиц, IP‐туннелей, адресов multicast рассылки, маршрутизацией multicast пакетов.
  • tc — утилита для просмотра и конфигурирования параметров управления трафиком (tc — аббревиатура от traffic control). Позволяет управлять классификацией трафика, дисциплинами управления очередями для различных классов трафика либо целиком для сетевого интерфейса (корневые дисциплины), что, в свою очередь, позволяет реализовать QoS в нужном для системы объёме:
    • разделение разных типов трафика по классам (не только по битам ToS в IP‐пакете, но и по другим данным из заголовка IP‐пакета)
    • назначение разных дисциплин обработки очередей трафика с разным приоритетом, механизмами прохождения очереди, ограничениями по скорости и т. п.
  • ss — утилита для просмотра текущих соединений и открытых портов. Аналог традиционной утилиты netstat.

Автором iproute2 является Алексей Кузнецов (Alexey Kuznetsov). Он разработал этот пакет, когда занимался расширением сетевых возможностей ядра Linux.

ip — утилита командной строки из пакета iproute2 для систем Linux. Она позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит как: ifconfig, route, arp. В следующей таблице показаны предлагаемые замены.

Соответствие утилит из устаревшего пакета net-tools утилитам пакета iproute2
Устаревшая утилита Заменена на Описание
ifconfig ip addrip link Настройка сетевого адреса, включение и выключение интерфейса
route ip route Управление таблицами маршрутизации
arp ip neigh Управление ARP-кэшем
iptunnel ip tunnel Настройка тоннелей
nameif ifrename Переименование сетевого интерфейса
ipmaddr ip maddr Настройка мультикаст-групп рассылки
netstat ip -sssip route Отображение различной сетевой статистики

Для выполнения какой-либо операции после основной команды ip, указывается «объект» и команда (возможно с аргументами), которая должна быть выполнена для этого объекта.

В качестве «объектов» можно указывать следующие значения: link, addr (адреса сетевых интерфейсов), route (маршруты), rule (правила), neigh, ntable, tunnel (тоннели), maddr, mroute, monitor, xfrm. Вместо полного имени объекта можно указывать только первые буквы, если это не вызывает неоднозначность.

Можно указать команду help, для вывода подсказки. Если не указывать объект, но указать команду help, то выводится справка о программе. Если указать объект без команды, то выполняется команда show — распечатывается список объектов указанного типа.

Примечания

[править | править код]
  1. Stephen Hemminger. Дата обращения: 9 января 2010. Архивировано 5 августа 2009 года.
  2. Index of /pub/linux/utils/net/iproute2/
  3. Release v6.12.0 · iproute2/iproute2 (англ.)