IP(8)

НАИМЕНОВАНИЕ
ip - показывает или управляет маршрутизацией, сетевыми устройствами, интерфейсами и туннелями

ОБЗОР
ip [ OPTIONS ] OBJECT { COMMAND | help }

ip [ -force ] -batch filename

OBJECT := { address | addrlabel | fou | help | ila | ioam | l2tp | link | macsec | maddress | monitor | mptcp | mroute | mrule | neighbor | neighbour | netconf | netns | nexthop | ntable | ntbl | route | rule | sr | tap | tcpmetrics | token | tunnel | tuntap | vrf | xfrm }

OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] | -r[esolve] | -iec | -f[amily] { inet | inet6 | link } | -4 | -6 | -B | -0 | -l[oops] { maximum-addr-flush-attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] | -ts[hort] | -n[etns] name | -N[umeric] | -a[ll] | -c[olor] | -br[ief] | -j[son] | -p[retty] }

ОПЦИИ

-V, -Version
    Вывести версию утилиты ip и завершить работу.

-h, -human, -human-readable
    Выводить статистику с удобочитаемыми значениями, за которыми следует суффикс.

-b, -batch <FILENAME>
    Считывать команды из предоставленного файла или со стандартного ввода и вызывать их. Первая ошибка приведет к завершению работы ip.

-force
    Не завершать работу ip при ошибках в пакетном режиме. Если во время выполнения команд возникли какие-либо ошибки, то код возврата приложения будет ненулевым.

-s, -stats, -statistics
    Выводить больше информации. Если параметр появляется два раза и более,то количество информации увеличивается. Как правило, информация представляет собой статистику или некоторые временные значения.

-d, -details
    Выводить подробную информацию.

-l, -loops <COUNT>
    Определить максимальное количество циклов, которые будет выполнять логика "очистки ip-адресов", прежде чем прекратить работу. Значение по умолчанию равно 10. Ноль (0) означает выполнять циклы до тех пор, пока не будут удалены все адреса.

-f, -family <FAMILY>
    Определить семейство используемых протоколов. Идентификатор семейства протоколов может быть одним из следующих: inet, inet6, bridge, mpls или link. Если этот параметр отсутствует, семейство протоколов определяется из других аргументов. Если остальная часть командной строки не предоставляет достаточно информации для определения семейства протоколов, то ip обычно возвращается к значению по умолчанию inet или any. link - это специальный идентификатор семейства, означающий, что сетевой протокол не задействован.

-4  Ярлык для -family inet.

-6  Ярлык для -family inet6.

-B  Ярлык для -family bridge.

-M  Ярлык для -family mpls.

-0  Ярлык для -family link.

-o, -oneline
    Выводить каждую запись в отдельной строке, заменяя перевод строк символом '\'. Это удобно, когда вы хотите подсчитать записи с помощью wc(1) или grep(1) в качестве выходных данных.

-r, -resolve
    Использовать для вывода системный преобразователь имен DNS-имен вместо адресов хостов.

-n, -netns <NETNS>
    Переключать ip на указанное сетевое пространство имен NETNS. На самом деле это просто упрощает выполнение: ip netns exec NETNS ip [ OPTIONS ] OBJECT { COMMAND | help } to ip -n[etns] NETNS [ OPTIONS ] OBJECT { COMMAND | help }

-N, -Numeric
    Выводить номер протокола, область, поле ds и т.д. напрямую, вместо того чтобы преобразовывать его в удобочитаемое имя.

-a, -all
    Выполнить указанную команду для всех объектов; это зависит от того, поддерживает ли команда этот параметр.

-c[color][={always|auto|never}
    Настроить вывод цвета. Если параметр не указан или always, то вывод цвета включен независимо от состояния стандартного вывода. Если параметр равен auto, то перед включением вывода цвета проверяется, является ли стандартный вывод терминальным. Если параметр равен never, то вывод цвета отключен. Если параметр указан несколько раз, то приоритет имеет последний параметр. Этот флаг игнорируется, если указан параметр -json. На используемую цветовую палитру может влиять переменная окружения COLORFGBG (смотрите раздел ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ).

-t, -timestamp
    Отображать текущее времени при использовании параметра "monitor".

-ts, -tshort
    Тоже, что и -timestamp, но используется более короткий формат.

-rc, -rcvbuf<SIZE>
    Установить размер буфера сокета приема netlink (по умолчанию равен 1 МБ).

-iec
    Скорость вывода, считываемая человеком, выражена в единицах IEC (например, 1Ki = 1024).

-br, -brief
    Выводить, для удобства чтения, только основную информацию в табличном формате. В настоящее время этот параметр поддерживается только командами ip addr show , ip link show & ip neigh show .

-j, -json
    Выводить результаты в виде объектной нотации JavaScript (JSON).

-p, -pretty
    Формат JSON по умолчанию компактен и более эффективен для анализа, но сложен для чтения большинством пользователей. Этот флажок добавляет отступы для удобства чтения.

-echo
    Запросить ядро отправить обратно примененную конфигурацию.

СИНТАКСИС КОМАНДЫ IP

  OBJECT

address
    - Адрес протокола (IP или IPv6) на устройстве.

addrlabel
    - Настройка метки для выбора адреса протокола.

fou - Конфигурация порта приема Foo-over-UDP.

ila - Управление адресами локатора идентификаторов (ILA).

ioam
    - Управление пространствами имен IOAM и схемами IOAM.

l2tp
    - Туннель ethernet через IP (L2TPv3).

link
    - Сетевое устройство.

macsec
    - Настройка устройства MACsec.

maddress
    - Адрес многоадресной рассылки.

monitor
    - Наблюдать за сообщениями сетевых соединений.

mptcp
    - Управление диспетчером путей MPTCP.

mroute
    - Запись в кэш многоадресной маршрутизации.

mrule
    - Правило в базе данных политики многоадресной маршрутизации.

neighbour
    - Управление записями в кэш ARP или NDISC.

netconf
    - Мониторинг конфигурации сети.

netns
    - Управление сетевыми пространствами имен.

nexthop
    - Управление объектами nexthop.

ntable
    - Управление работой соседнего кэша.

route
    - Записи таблицы маршрутизации.

rule
    - Правило в базе данных политики маршрутизации.

sr  - Управление маршрутизацией сегмента IPv6.

stats
    - Управление статистикой интерфейса и отображение ее на экране.

tcp_metrics/tcpmetrics
    - Управление метриками TCP.

token
    - Управление токенизированными идентификаторами интерфейса.

tunnel
    - Тоннель по IP.

tuntap
    - Управление устройствами TUN / TAP.

vrf - Управление виртуальными устройствами маршрутизации и переадресации.

xfrm
    - Управление политиками IPSec.

Названия всех объектов могут быть написаны полностью или сокращенно, например, address может быть сокращено как addr или просто a.

  COMMAND
Команда определяет действие, которое необходимо выполнить с объектом. Набор возможных действий зависит от типа объекта. Как правило, для объектов возможны действия add, delete и show (или list ), но некоторые объекты не позволяют выполнять все эти операции или содержат некоторые дополнительные команды. Команда help доступна для всех объектов. Она выводит список доступных команд и соглашения о синтаксисе аргументов.

Если команда не задана, то используется какая-либо команда по умолчанию. Обычно это list или, если объекты этого класса не могут быть указаны в списке, то help.

СРЕДА ОКРУЖЕНИЯ

COLORFGBG
    Если задано, то это значение используется для определения того, какой использовать фон - темный или светлый, а также использование для этого фона контрастных цветов. Переменная окружения COLORFGBG обычно содержит два или три значения, разделенных точкой с запятой; в любом случае нужно последнее значение. Если это значение равно 0-6 или 8, то выберите цвета, подходящие для темного фона: COLORFGBG=";0" ip -c a

КОД ЗАВЕРШЕНИЯ
Статус завершения равен 0, если команда была выполнена успешно и 1, если произошла синтаксическая ошибка. Если ядро сообщило об ошибке, то статус завершения равен 2.

ПРИМЕРЫ

ip addr
    Показать адреса, назначенные всем сетевым интерфейсам.

ip neigh
    Показать текущую соседнюю таблицу в ядре.

ip link set x up
    Включить интерфейс x.

ip link set x down
    Отключить интерфейс x.

ip route
    Показать таблицу маршрутизации.

ИСТОРИЯ
Утилита ip была разработана Алексеем Н. Кузнецовым (Alexey N. Kuznetsov) и добавлена в Linux 2.2.

СМОТРИТЕ ТАКЖЕ
ip-address(8), ip-addrlabel(8), ip-fou(8), ip-ioam(8), ip-l2tp(8), ip-link(8), ip-macsec(8), ip-maddress(8), ip-monitor(8), ip-mptcp(8), ip-mroute(8), ip-neighbour(8), ip-netconf(8), ip-netns(8), ip-nexthop(8), ip-ntable(8), ip-route(8), ip-rule(8), ip-sr(8), ip-stats(8), ip-tcp_metrics(8), ip-token(8), ip-tunnel(8), ip-vrf(8), ip-xfrm(8)
 IP - ссылка на команду ip-cref.ps

ИНФОРМАЦИЯ ОБ ОШИБКАХ
Сообщайте о любых ошибках в список рассылки для разработчиков <netdev@vger.kernel.org>, где в первую очередь ведется разработка и техническое обслуживание. Вам не обязательно быть подписанным на этот список, чтобы отправить туда сообщение.

АВТОРЫ
Настоящая страница руководства разработана Михаилом Литваком (Michail Litvak) <mci@owl.openwall.com>

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Aleksandr Felda <isk8da@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (<debian-l10n-russian@lists.debian.org>).