Какие типы адресов используются на канальном уровне модели OSI?

«Какие типы адресов используются на канальном уровне модели OSI?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На канальном уровне (L2) модели OSI для адресации в локальном сегменте сети используется MAC-адрес (Media Access Control Address).

Ключевые характеристики MAC-адреса:

  • Формат: 48 бит (6 байт), записывается в шестнадцатеричной системе, обычно через двоеточие или дефис (например, 00:1A:2B:3C:4D:5E или 00-1A-2B-3C-4D-5E).
  • Структура: Первые 3 байта (OUI - Organizationally Unique Identifier) идентифицируют производителя сетевого адаптера. Последние 3 байта назначаются производителем уникально для каждого устройства.
  • Назначение: Используется для доставки кадров (frames) Ethernet или Wi-Fi между устройствами в пределах одной широковещательной области (одного L2-домена, например, одной VLAN). Коммутаторы (switches) строят таблицу MAC-адресов, сопоставляя их с портами, чтобы направлять трафик точно получателю.

Практический пример в DevOps: При настройке сетей в облаке (AWS VPC, GCP VPC) или для обеспечения высокой доступности может потребоваться привязка IP-адреса к конкретному MAC-адресу (например, для виртуального IP в кластере).

Пример работы с MAC-адресами в Linux:

# Показать MAC-адреса всех сетевых интерфейсов
ip link show
# или
ifconfig -a

# Временное изменение MAC-адреса (например, для тестирования)
sudo ip link set dev eth0 down
sudo ip link set dev eth0 address 00:1A:2B:3C:4D:5F
sudo ip link set dev eth0 up