Iproute2

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

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

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

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[2].

Утилита ip

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

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

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

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

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

Примечания

Ссылки