Команда ip в Linux

С появлением версии ядра 2.2, команда ifconfig стала менее популярной, и уже многие дистрибутивы операционной системы linux не устанавливают ее по умолчанию. Поэтому, многие пользователи, которые привыкли использовать ifconfig сталкиваются со сложностями ее использования, не подозревая, что на смену пришла другая утилита ip. Она объединила в себе команды работы с сетью, такие как route, ifconfig и arp.

IP по умолчанию устанавливается на большинства дистрибутивах. Она умеет делать больше операций, чем ее предшественники.

Пользователь может выполнять следующие действия:

  • просматривать настройки подключения;
  • назначать, менять ай пи адреса;
  • работать с таблицей маршрутизации;
  • менять конфигурацию TCP/IP.

Ввиду немаленького функционала освоить программу непросто, но она очень полезна.

Синтаксис

Рассмотрим синтаксис.

Основное написание утилиты используется в трех вариантах:

ip [объект] [команда]
ip [опции] [объект] [команда]
ip объект помощь

Объекты

Объектом называют устройство, с которым необходимо взаимодействовать или о котором нужно узнать информацию.

Рассмотрим некоторые важные объекты:

  • link или l - сетевое устройство;
  • address или addr - IP-адрес;
  • route или r - конфигурация таблицы маршрутизации;
  • tunnel или t - туннель.

При вводе имени объекта его можно сократить всего до одной буквы, напримире link можно сократить как "l". Если команда будет неоднозначной, применяется порядок как в алфавите.

Чтобы посмотреть справку по отдельному объекту необходимо ввести аргумент help или сокращенное имя "h".

ip OBJECT help

Опции

Опции [options] представляют собой настройки, отражающиеся на работе утилиты. Их необязательно вводить.

Основные опции:

  • -v - выводит информацию о текущей версии;
  • -s - включение вывода статистики;
  • -f - выбор протокола;
  • -o - каждая новыя запись показывается с новой строки;
  • -r - выполнение резолвинга.

Примеры

Теперь остается наглядно рассмотреть, каким образом можно применять ip в Линуксе.

Для первого примера, посмотрим справочную информацию по объекту link.

ip link help

Справочная информация

С помощью link можно взаимодействовать сетевыми интерфейсами и смотреть информацию о них. Команды:

  • show– показывает информацию о всех интерфейсах;
  • list up– показывает все интерфейсы, которые включены;
  • set eth0 up - включить eth0, вместо eth0 может быть любой другой интерфейс;
  • set eth1 down - выключить интерфейс под названием eth1.

Выведем на экран все сетевые интерфейсы.

ip link show

Если нужно узнать информацию только об определенном интерфейсе, то пишем:

ip link show eth0

где eth0 - это название интерфейса.

Выключим eth0.

ip link set eth0 down

Включаем.

ip link set eth0 up

Посмотрим справку следующего объекта "address"
ip address help

Справочная информация address

ВАЖНО! "address" можно писать в сокращенном варианте "addr" или "a".

Команды:

  • show- вывести все IP-адреса и их интерфейсы;
  • l permanent - показывать только статические ip адреса;
  • l dynamic- выводить исключительно динамические ip адреса;
  • add - добавляет IP-адрес и маску;
  • delete - удаляет адрес.

Пример использования команды "show".

ip addr show

Наиболее часто используется команда, которая покажет информацию о всех сетевых интерфейсах, аналог параметра "show"..

ip addr

или

ip a

Что вывести информацию только о протоколе 4 (IPv4) версии или 6 (IPv4) используются ключи -4 или -"6".

ip -4 addr

ip -6 addr

Динамические адреса:

ip addr l dynamic

Статические:

ip addr l permanent

Назначим IP-адрес 192.168.10.1 с маской 255.255.255.0 интерфейсу eth0. Для этого будем использовать "add".
ip addr add 192.168.10.1/255.255.255.0 dev eth0

Посмотрим справку по route.

ip route help

Основные параметры route:

  1. add - создать новый маршрут.
  2. show - вывести все маршруты.
  3. get 192.168.100.0/24 (адрес сети) - показать информацию о конкретной сети.