Почему Windows 11 отображает другой MAC-адрес (аппаратный адрес) Ethernet, чем Linux?

Вопрос или проблема

У меня есть набор USB адаптеров Ethernet на 1 Гбит/с. Чтобы их организовать, я хотел подписать их MAC-адресами, чтобы легко идентифицировать правильный интерфейс, когда подключено несколько из них.

Я подключил три из них к машине на Linux и получил три похожих адреса:

20:23:51:92:5b:64
20:23:51:92:62:15
20:23:51:92:6c:ce

Один из адаптеров уже был подключен к системе Windows, поэтому я выполнил IPCONFIG /ALL и посмотрел на аппаратный (физический) адрес:

E4-B9-7A-C9-7A-6D

Я посмотрел 20:23:51 на https://macaddress.io, и он был правильно определен как TP-Link.

Я посмотрел E4:B9:7A, и OUI зарегистрирован за Dell. Система Windows – это Dell, но USB адаптер такой же TP-Link, как и другие выше.

Из любопытства я перенес адаптер на систему Linux, и ip a сообщил мне, что адрес link/ether для адаптера – 20:23:51:92:5b:66, что соответствует другим адаптерам.

Я подумал, может быть, Windows была настроена на случайные MAC-адреса, но E4 не является локальным адресом. В настройках адаптера также не было переопределенного MAC-адреса.

Почему Windows 11 представляет физический адрес иначе?

Это вызвано MAC Passthrough в настройках адаптера. По видимому, это включено по умолчанию компанией Dell для адаптеров USB Ethernet.
Смотрите здесь.

Ответ или решение

Причины, по которым Windows 11 отображает другой MAC-адрес (аппаратный адрес) Ethernet по сравнению с Linux, могут быть связаны с настройками и функциями, специфичными для операционной системы и проводного адаптера.

MAC-адреса Ethernet: Основные понятия

MAC-адрес (Media Access Control address) — это уникальный идентификатор, назначаемый сетевым интерфейсам для коммуникации в пределах сети. Он состоит из 48 битов, обычно представляемых в шестнадцатеричном формате (например, 20:23:51:92:5b:64). MAC-адреса могут быть статическими (постоянно задаются производителем) или динамическими, когда операционная система может присваивать их в зависимости от конфигурации.

Сравнение Windows и Linux

  1. Статическая и динамическая адресация:
    В Linux сетевые интерфейсы обычно используют статические MAC-адреса, определенные производителем устройства. Это объясняет, почему три ваших USB-адаптера всегда отображают одинаковые аппаратные адреса в Linux.

    В случае Windows, если адаптер не был корректно разблокирован или настроен, он может отображать другие MAC-адреса. Ваша запись с E4-B9-7A-C9-7A-6D может указывать на иную конфигурацию, установленную на уровне системы.

  2. Настройки адаптера:
    Как было уточнено, возможно, в настройках адаптера включен механизм "MAC Passthrough". Эта функция, предустановленная на устройствах Dell, может изменить поведение сетевых адаптеров. Она позволяет операционной системе "передавать" другой MAC-адрес, что может быть причиной разницы в отображаемых значениях в Windows и Linux.

Возможные решения

  • Проверка настроек устройства:
    Убедитесь, что функция "MAC Passthrough" отключена в настройках вашего USB-адаптера, если это невозможно сделать через Windows, проверьте настройки BIOS/UEFI системы.

  • Системные обновления:
    Убедитесь, что все системные обновления установлены. Иногда проблемы совместимости решаются в обновлениях Windows.

  • Использование утилит для Windows:
    Вы можете использовать сторонние программы для анализа сетевых адаптеров, которые могут предоставить дополнительную информацию о конфигурации адаптера.

Заключение

Различия в MAC-адресах между Windows 11 и Linux могут возникать из-за настройки механизма "MAC Passthrough", примененного к конкретному адаптеру. Если хотите избежать путаницы с идентификацией адаптеров в будущих подключениях, рекомендуется настроить параметры адаптера, отключить ненужные функции и удостовериться в отсутствии конфликтов в конфигурации системы.

Таким образом, обеспечение однородности и согласованности MAC-адресов будет способствовать легкой идентификации и управлению сетевыми устройствами.

Оцените материал
Добавить комментарий

Капча загружается...