Найти в Дзене
ТЕХно

Команды Linux для управления сетью

Оглавление

Всем доброго времени суток. Сегодня мы начинаем серию кратких статей по командам терминала Linux. Сегодня рассмотрим команды для работы с сетью в терминале.

СИНТАКСИС И ОПЦИИ УТИЛИТЫ IP

Сначала рассмотрим синтаксис команды. Утилита довольно многофункциональная, поэтому и синтаксис её вызова непростой:

$ ip [опции] объект команда [параметры]

Опции - это глобальные настройки, которые сказываются на работе всей утилиты независимо от других аргументов, их указывать необязательно.

  • объект - это тип данных, с которым надо будет работать, например: адреса, устройства, таблица arp, таблица маршрутизации и так далее;
  • команды - какое-либо действие с объектом;
  • параметры - само собой, командам иногда нужно передавать параметры, они передаются в этом пункте.

Дальше рассмотрим все еще более подробно:

  • -v, -Version - только вывод информации об утилите и ее версии.
  • -h, -human - выводить данные в удобном для человека виде.
  • -s, -stats - включает вывод статистической информации.
  • -d, -details - показывать ещё больше подробностей.
  • -f, -family - позволяет указать протокол, с которым нужно работать, если протокол не указан, то берется на основе параметров команды. Опция должна принимать одно из значений: bridge, dnet, inet, inet6, ipx или link. По умолчанию используется inet, link - означает отсутствие протокола.
  • -o, -oneline - выводить каждую запись с новой строки.
  • -r,-resolve - определять имена хостов с помощью DNS.
  • -a, -all - применить команду ко всем объектам.
  • -c, -color - позволяет настроить цветной, доступные значения: auto, always и never.
  • -br, -brief - выводить только базовую информацию для удобства чтения.
  • -4 - короткая запись для -f inet.
  • -6 - короткая запись для -f inet-f inet6.
  • -B - короткая запись для -f inet-f bridge.
  • -0 - короткая запись для -f inet -f link.

Теперь давайте рассмотрим самые важные объекты.

  • address или a - сетевые адреса.
  • link или l - физическое сетевое устройство.
  • neighbour или neigh - просмотр и управление ARP.
  • route или r - управление маршрутизацией.
  • rule или ru - правила маршрутизации.
  • tunnel или t - настройка туннелирования.

Конечно, это не все объекты которые поддерживает команда ip Linux, но на первое время вам хватит. Во время ввода имя объекта может быть сокращено до одной буквы. При неоднозначности используется алфавитный порядок. Например, ip a show, расшифровывается как ip address show. Тогда как в ip r show, r - означает route.

Теперь рассмотрим доступные команды, с помощью которых может быть выполнена настройка сети linux. Они зависят от объекта, к которому будут применяться. Вот основные команды: add, change, del или delete, flush, get, list или show, monitor, replace, restore, save, set, и update. Если команда не задана, по умолчанию используется show (показать).

Здесь тоже поддерживается сокращение и в большинстве случаев для выполнения нужного действия достаточно нескольких символов. Но алфавитный порядок соблюдается не всегда. Например, ip a s, означает ip address show, а не ip address set, к сожалению.

КОМАНДА PING

Теперь нам осталось немного попрактиковаться. Но перед тем, как мы перейдем к практике давайте рассмотрим синтаксис команды и ее опции. Синтаксис довольно прост:

$ ping опции адрес_узла

Формат команды ping очень прост. В качестве адреса узла можно передавать как ip адрес, так и доменное имя. Опции настраивают поведение утилиты. Рассмотрим основные из них:

  • -4 - использовать только ipv4 (по умолчанию);
  • -6 - использовать только ipv6;
  • -A - адаптивный режим, время между отправками пакета адаптируется к времени передачи и приема пакета, но не меньше чем 200мс;
  • -b - разрешить ping широковещательного адреса;
  • - количество пакетов, которые нужно отправить;
  • -D - выводить время в виде UNIX timestamp;
  • -f - режим флуда, в этом режиме пакеты передаются без задержек, может использоваться для совершения DoS атак на отдельные узлы. Количество точек, которые выводит утилита обозначает количество потерянных пакетов;
  • -i - интервал в секундах между отправкой пакетов;
  • -I - использовать этот сетевой интерфейс для отправки пакетов;
  • -l - режим перегрузки, отправляется очень много пакетов и система не следит за ответными пакетами;
  • -n - не получать домены для ip адресов;
  • -r - игнорировать таблицы маршрутизации и отправить пакет на указанный интерфейс;
  • -s - размер одного пакета;
  • -t - установить TTL вручную;
  • -v - более подробный вывод.

Надеюсь статья была вам полезна. Подписывайтесь, ставьте лайки, комментируйте. Все добра. До скорых встреч.