Как изменить MAC-адрес моей сетевой карты?

14

У меня есть локальная сеть в системе Windows, где администратор дает разрешение ПК по их MAC-адресу. Но он в отпуске, а у меня новый компьютер.

Как я могу изменить MAC-адрес моего нового компьютера, чтобы он имел тот же MAC-адрес, что и старый?

Я знаю, что это может быть использовано для подмены адреса, но это локально, поэтому я не думаю, что у меня будут проблемы.

Артур Карвалью
источник
8
Тьфу. Я ненавижу, когда люди так делают. Мне не повезло, что в итоге возникла проблема с сетевыми сбоями из-за нескольких идентичных MAC-адресов в одном широковещательном домене. Клонирование MAC-адресов - зло, пожалуйста, не делайте этого, если люди не умирают вокруг вас, у вас нет абсолютно никакой другой возможности их спасти. :-)
Брайан Ноблаух
4
@ Брайан, ты отказался от голосования, потому что его админ в отпуске?
HyperSlug
2
Что вы посоветуете Брайану?
Артур Карвалью,
1
Клонируйте старые ПК, но добавьте 1. или 2. или что-то еще. MAC довольно случайны, вряд ли у вас будет 2 последовательных в одной сети.
Квик-кихот
4
@Artur, вы также можете поменять местами MAC-адреса двух компьютеров, чтобы предотвратить столкновение, если кто-то случайно подключил старый.
HyperSlug

Ответы:

6

Я использовал эти инструкции в прошлом, и они прекрасно работают

Существует утилита командной строки C ++ под названием Macshift, которая позволяет пользователям Windows XP менять свой MAC-адрес на любой другой действительный адрес. Я написал о том, как его использовать и как создавать ярлыки для изменения вашего MAC-адреса на лету. Сначала я объясню, как использовать Macshift для любых изменений MAC, затем я покажу вам, как создавать ярлыки Windows, используя параметры командной строки. Я также сделал небольшой скрипт, чтобы его было проще использовать, но скрипт не нужен. Использование
Macshift Macshift - это утилита, предназначенная только для команд, поэтому вам необходимо изучить варианты ее использования.

admintech
источник
2
Обратите внимание, что программа Macshift указана ТОЛЬКО для WinXP.
Quackote Quixote
21

Из Здесь

Способ 1:

Это зависит от типа вашей сетевой интерфейсной карты (NIC). Если у вас есть карта, которая не поддерживает клонирование MAC-адреса, вам нужно перейти ко второму способу.

а) Перейдите в «Пуск» -> «Настройки» -> «Панель управления» и дважды щелкните «Сеть и удаленный доступ».

б) Щелкните правой кнопкой мыши на сетевую карту, которую вы хотите изменить MAC-адрес и нажмите на свойства.

c) На вкладке «Общие» нажмите кнопку «Настроить».

г) Нажмите на вкладку «Дополнительно»

e) В разделе «Свойства» вы должны увидеть пункт «Сетевой адрес» или «Локально управляемый адрес», щелкните по нему.

f) С правой стороны в поле «Значение» введите новый MAC-адрес, который вы хотите назначить сетевой карте. Обычно это значение вводится без «-» между номерами MAC-адресов.

g) Перейдите в командную строку и введите «ipconfig / all» или «net config rdr», чтобы проверить изменения. Если изменения не материализованы, используйте второй метод.

h) Если все прошло успешно, перезагрузите систему.

Способ 2:

Это должно работать на всех системах Windows 2000 / XP

а) Перейдите в Пуск -> Выполнить, введите «regedt32», чтобы запустить редактор реестра. Не используйте «Regedit».

б) Перейдите на "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}".Двойной щелчок по нему, чтобы развернуть дерево. Подразделы представляют собой 4-значные числа, которые представляют конкретные сетевые адаптеры. Вы должны увидеть, что это начинается с 0000, затем 0001, 0002, 0003 и так далее.

c) Найдите нужный интерфейс, выполнив поиск подходящего ключа «DriverDesc».

d) Отредактируйте или добавьте строковый ключ «NetworkAddress» (имеет тип данных «REG_SZ»), чтобы он содержал новый MAC-адрес.

e) Отключите и снова включите измененный сетевой интерфейс (или перезагрузите систему).

Способ 3:

Используйте программу Etherchange

Метод 4: (Windows 9x)

Используйте тот же метод, что и в Windows 2000 / XP, за исключением того, что ключ реестра находится там, "HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Services\Class\Net"и вы должны перезагрузить систему.

Джо
источник
1
Не было необходимости удалять ответ.
BinaryMisfit
regedt32это заглушка, которая запускается regeditна> = XP.
Hello71
@BrandonWang, за исключением того, что это не работает. По крайней мере, для некоторых сетевых адаптеров: superuser.com/a/63618/78897
Pacerier
@joe, что rdrзначит?
Pacerier
Успех с этим в последнее время? Кажется, больше не работает ...
Демиург
3

Зайдите в свойства для сетевого подключения. Нажмите «Настроить» рядом с нужным сетевым адаптером, и на вкладке «Дополнительно» у вас должно быть одно поле для MAC-адреса. Обычно он называется «Адрес», «Локально управляемый адрес» или что-то подобное. Там у вас есть текстовое поле, в котором вы можете ввести желаемый MAC.

Позаботьтесь о том, чтобы выключить оригинальный компьютер (или изменить его MAC).

Иосип Медведь
источник
+1 за то, что не нужно ничего устанавливать.
HyperSlug
1
«Сетевой адрес» - это другое общее имя для поля.
Quackote Quixote
3

Очень важное замечание для пользователей Windows 7: спуфинг MAC работает только с windows 7, если вторая шестнадцатеричная цифра нового MAC - одна из следующих: 2,6, A, E.

Меир
источник
1
Хотя это может быть правдой, можете ли вы предоставить некоторые документы, подтверждающие вашу точку зрения?
Der Hochstapler
@Meir, или квалификации тоже будут хороши.
Pacerier
3

Стоит отметить, что в MAC-адресе младший значащий бит первого октета является флагом многоадресной рассылки (для адресов многоадресной рассылки он имеет значение 1), поэтому для адреса адаптера обычно должно быть установлено значение 0. Это означает, что допустимые значения Первый октет должен заканчиваться на 0, 2, 4, 6, 8, A, C или E.

Кроме того, второй младший значащий бит первого октета используется для различения глобально и локально управляемых адресов (если оно равно 1, адрес управляется локально), и некоторые адаптеры (например, Intel Wireless) могут применять это, не допуская изменить адрес на другой «глобально уникальный». Следовательно, значение первого октета должно заканчиваться на 2, 6, A или E.

gino0631
источник
2

Вы не указываете свою ОС, поэтому я предполагаю, что Windows-версия. Вот достойная запись о смене MAC-адресов в Windows, а также во множестве других систем.

Обратите внимание, что эта страница и ссылка Systech рекомендуют программу под названием Macshift, которая указана ТОЛЬКО в WinXP.

шарлатан
источник
2

Некоторые сетевые адаптеры позволяют изменять MAC-адрес сетевого адаптера через диалоговое окно их конфигурации:

введите описание изображения здесь

Пример показан в этом скриншоте . Но имейте в виду, что это относится не ко всем сетевым адаптерам!

digitalPBK
источник