Вопрос или проблема
У меня есть комплект 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 Passthrough", активированной по умолчанию для USB-адаптеров Ethernet, особенно на устройствах Dell.
Объяснение проблемы
В вашем случае вы столкнулись с ситуацией, где адаптеры Ethernet показывают разные MAC-адреса в разных операционных системах. На системе Linux вы получили несколько MAC-адресов, начинающихся с 20:23:51
, в то время как при использовании команды IPCONFIG /ALL
на Windows 11 адаптер показывал MAC-адрес E4-B9-7A-C9-7A-6D
, который зарегистрирован за компанией Dell. Это различие вызвано несколькими факторами:
-
MAC-адреса по умолчанию: Большинство производств сетевых устройств назначают уникальные MAC-адреса для каждого устройства на этапе производства. При этом ведение учёта MAC-адресов может варьироваться в зависимости от конкретного устройства и его настроек. Адаптеры TP-Link, которые вы использовали на системе Linux, представляют оригинальные MAC-адреса.
-
Функция "MAC Passthrough": Эта функция позволяет операционной системе передавать запросы на использование MAC-адреса через программное обеспечение, что может привести к отображению другого (или измененного) аппаратного адреса. В некоторых системах, включая устройства Dell, данная функция может быть включена по умолчанию, что и объясняет разницу в отображаемых адресах. Этот механизм обычно используется для повышения безопасности устройств, но может вызывать путаницу при идентификации сетевых интерфейсов.
-
Изменение конфигурации: Важно отметить, что Windows 11, возможно, использует разные методы выявления аппаратного адреса по сравнению с Linux. В то время как Linux напрямую обращается к драйверам устройства для получения физического MAC-адреса, Windows может использовать абстрактное программное обеспечение, которое может изменять отображаемый адрес.
Рекомендации по решению
Если вы хотите, чтобы отображаемый MAC-адрес на Windows совпадал с тем, который вы видите в Linux, вы можете попробовать следующие шаги:
-
Отключите MAC Passthrough. Перейдите в настройки адаптера через "Диспетчер устройств" и посмотрите доступные параметры. Возможно, вы сможете отключить эту функцию, если она доступна.
-
Установите последние драйвера для USB-адаптеров от TP-Link. Неправильные или устаревшие драйвера могут вызывать проблемы с отображением.
-
Перезагрузите адаптеры после внесения изменений в параметры, чтобы убедиться, что они применены.
-
Проверка настроек Windows. Убедитесь, что нет дополнительных конфигураций, включающих использование динамически назначаемых MAC-адресов.
Заключение
Понимание разницы в отображении MAC-адресов между операционными системами важно для корректной работы сетевых устройств и их идентификации. Различия, с которыми вы столкнулись, скорее всего, вызваны включенной функцией "MAC Passthrough" и спецификой реализации сетевых драйверов в Windows 11. При выполнении предложенных шагов вы сможете устранить путаницу и получить согласованные результаты при идентификации ваших Ethernet-адаптеров.