Часть 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 полезен как для беспроводных, так и проводных сетей.