Часть 12: Типы сетевых интерфейсов и их предназначение - github2wiki/SPBSUT_KURS GitHub Wiki

Для взаимодействия устройств в сети, устройства должны иметь внешние интерфейсы


Интерфейс формально определённая логическая и/или физическая граница между взаимодействующими независимыми объектами.Интерфейс задаёт параметры, процедуры и характеристики взаимодействия объектов


Можно разделить интерфейсы на две группы.

  • Физические интерфейсы (называемый так же портом) определяется набором электрических связей и характеристиками сигналов.
  • Логические интерфейсы (протокол) это набор информационных сообщейний определённого формата, которыми обмениваются два устройства или две программы, а так же набор правил, определяющих логику обмена этими сообщениями

Сетевой интерфейс

  • Сетевой интерфейс — физическое или виртуальное устройство, предназначенное для передачи данных между программами через компьютерную сеть.
  • Создавать сетевые интерфейсы в linux нам позволяют различные модули ядра.
  • Сетевое взаимодействие Linux-компьютера происходит через сетевые интерфейсы. Любые данные, которые компьютер отправляет в сеть или получает из сети проходят через сетевой интерфейс.

Существует большое количество сетевых интерфейсов предназначеных для различных целей. Например:

  • io - интерфейс петли обратной связи.
  • eth - cетевой интерфейс к карте Ethernet.
  • ppp - cетевой интерфейс к каналу PPP (Point-to-Point Protocol).
  • wlan - cетевой интерфейс wi-fi адаптеров

Так же можно выделить в отдельную группу подинтерфейсы(программные):

  • bond - подинтерфейс агрегации нескольких сетевых интерфейсов в единый логический bonded интерфейс.
  • vlan - подинтерфейс виртуальной локальной сети
  • bridge - подинтерфейс соеденяющий 2 сегмента сети на канальном уровне
  • tun/tap - TAP эмулирует Ethernet устройство и работает на канальном уровне модели OSI,TUN (сетевой туннель) работает на сетевом уровне модели OSI, оперируя IP пакетами.

Параметры интерфейсов: У каждого интерфейса могут быть как уникальные параметры, так и общие параметры: Например:

  • IP-адрес - адрес IP, соответствующий данному сетевому интерфейсу. Пакеты, отправленные по этому адресу, поступят на соответствующий интерфейс
  • Маска подсети - битовая маска, необходимая для вычисления маршрута передачи IP-пакета
  • Метрика - условная характеристика интерфейса соответствующая уровню затрат при передаче информации через него. Используется при маршрутизации пакетов, для выбора оптимального маршрута.
  • Vlan-id - уникальный для vlan-интерфейса параметр, определяющий номер vlan`a из диапазона

Программы/утилиты для настройки интерфейсов

  • ifconfig - программа используется для назначения сетевого адреса, изменение настроек параметров сетевого адаптера и IP протокола. Она используется в большинстве *nix систем на этапе загрузки операционной системы для настройки сетевых интерфейсов.
  • ip — утилита командной строки в Linux из пакета iproute2. Позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит, как ifconfig, route, arp. Для выполнения какой-либо операции после команды ip указывается «объект» и команда (возможно с аргументами), которая должна быть выполнена для этого объекта.
Синтаксис: ip [ OPTIONS ] OBJECT { COMMAND | help }
 
где
 
OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | monitor | xfrm }
 
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | 
   -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] }
  • NetworkManager - это программа, облегчающая определение и конфигурацию средств для автоматического подключения к сети. Функционал NetworkManager полезен как для беспроводных, так и проводных сетей.