Как изменить MAC-адрес роутера
Обновлено: 21.11.2024
MAC-адрес – это идентификационный код, используемый для определения физических устройств в сети, чтобы система знала, какие ПК участвуют в обмене данными. Есть много практических причин иметь MAC-адреса. Они помогают помешать злоумышленникам имитировать компьютеры, которых у них нет, и полезны при создании нескольких сетевых фильтров для защиты или организации.
Как правило, MAC-адрес остается неизменным навсегда, определяя конкретную сетевую карту до тех пор, пока она существует (в этом-то и суть). Однако этот идентификационный код можно изменить, и мы собираемся обсудить, как и зачем это делать.
Поговорим о спуфинге
Изменение MAC-адреса, особенно частое, называется спуфингом. Слово «спуфинг» имеет негативный оттенок — в конце концов, оно звучит так, будто вы пытаетесь кого-то одурачить. Однако есть много важных причин для изменения вашего MAC-адреса.
Многие люди делают это из соображений конфиденциальности. Регулярное переключение MAC-адресов затрудняет для сетей отслеживание вашего устройства и того, как вы его используете. Если вы используете тайм-аут Wi-Fi, который дает вам, скажем, только час бесплатного доступа к Wi-Fi (некоторые предприятия, например аэропорты, делают это), вы можете продолжать получать бесплатный Wi-Fi, меняя свой адрес время от времени. ко времени.
Однако у спуфинга есть и недостатки. Большой из них заключается в том, что компании часто используют фильтры безопасности, которые разрешают доступ к своим сетям только определенным устройствам сотрудников. Если вы подделаете адрес, система больше не узнает вас.
В связи с этим очень важно записать исходный MAC-адрес перед его изменением! Именно поэтому подделка рабочего устройства часто является плохой идеей — по возможности сохраните этот трюк для своих личных компьютеров, не поддерживающих BYOD.
Изменение MAC-адреса в Windows
Загрузить средство смены MAC-адресов
Мы рекомендуем вам начать здесь, потому что это простой и очень эффективный метод. Изменители MAC-адресов — это программные инструменты, которые вы можете скачать. Когда они запущены и работают, они показывают вам все, что вы хотите знать обо всех сетевых подключениях на вашем компьютере, включая исходные и активные MAC-адреса и скорость сети.
Сменщики адресов включают параметры для изменения MAC-адресов и установки определенных правил для того, чтобы сделать изменение случайным, сделать изменение постоянным, восстановить исходные настройки и т. д. Это забавное небольшое решение, и все это находится в одном всплывающем окне. Мы рекомендуем использовать Technitium Mac Address Changer, который отлично справляется с обновлением Windows 10.
Изменить адрес вручную (необязательно)
Если вы действительно не хотите загружать какие-либо новые инструменты, есть способ вручную изменить адрес в Windows. Перейдите в свой Диспетчер устройств (вы можете найти его, выполнив поиск, если вы не уверены, где он находится) и найдите вариант с надписью Сетевые адаптеры. Это покажет вам все сетевые интерфейсы на вашем ПК.
Выберите тот, который хотите изменить, щелкните его правой кнопкой мыши и выберите Свойства. В открывшемся окне перейдите на вкладку Дополнительно и выберите параметр Свойства с надписью Сетевой адрес или MAC-адрес (или что-то подобное). Это вызовет адрес в маленьком поле Значение. Вы можете нажать на это поле и установить любой MAC-код, при условии, что вы не используете такие символы, как двоеточия или тире.
Изменение MAC-адреса в MacOS
Существуют некоторые программы смены адресов, разработанные для MacOS (MacSpoofer — одна из самых известных), но процесс сброса вашего адреса прост, если вы хотите изменить его только один раз. Во-первых, вам нужно проверить и записать свой MAC-номер.
Найдите значок Wi-Fi в правом верхнем углу MacOS, нажмите и удерживайте клавишу Option и нажмите Wi-Fi. > кнопка. Вторая строка, которая появится в раскрывающемся меню, должна быть вашим адресом, а слово «адрес» будет написано серыми буквами, чтобы не было путаницы.
Вы можете найти приложение "Терминал", выбрав Приложения > Утилиты > Терминал. Пришло время ввести пару команд!
Если вы хотите указать новый набор чисел — возможно, вам нужен адрес, который легко запомнить, — используйте Терминал и введите «sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff» — вы можете заменить алфавит нужным вам кодом. Если этот код не работает, попробуйте использовать «en1» вместо «en0» в команде для управления подключением Ethernet или Wi-Fi. Если щелкнуть Wi-Fi, как мы это делали ранее, в первой строке под названием «Имя интерфейса» также отобразится правильный вариант для вашего компьютера.
Если вы хотите установить совершенно случайное число, введите (или просто вставьте) «openssl rand -hex 6 | sed ‘s/(..)/1:/g; с/.$//’ | xargs sudo ifconfig en0 ether» и нажмите Enter. Опять же, если это не сработает, попробуйте заменить «en0» на ваше конкретное имя интерфейса. Использование случайного MAC-адреса — это один из способов защитить вашу конфиденциальность.
Несколько замечаний
Это может быть сложным и сложным процессом, если вы хотите изменить или подделать свой MAC-адрес. MAC-адреса уникальны и предназначены для хранения важной информации о вашем устройстве. При такой точной и сложной конфигурации каждое число должно быть правильным, чтобы изменения были успешными.
У вас могут возникнуть проблемы с сетевыми настройками, драйверами или синхронизацией. К сожалению, единого решения не существует, поэтому вам придется устранять каждую проблему в отдельности по мере ее возникновения.
Ключом к успешной смене MAC-адреса является перезагрузка маршрутизатора после внесения изменений. Если вы не можете получить доступ к маршрутизатору, вы можете перезагрузить сетевое подключение, просто отключив Wi-Fi на своем устройстве, а затем снова включив его.
Изменение MAC-адреса — это длительный процесс, который может занять несколько попыток, прежде чем вы все сделаете правильно. Вам нужно будет настроить белый список на маршрутизаторе или выполнять этот процесс всякий раз, когда вы покупаете новое устройство или предоставляете доступ посетителям.
MAC-адрес — один из двух важнейших элементов сети. Обо всем этом вы узнаете из этого поста.
Первое, что нужно помнить, это то, что MAC-адрес отличается от IP-адреса, хотя они прекрасно сосуществуют. Можно даже сказать, что они зависят друг от друга.
Тем не менее, было бы неплохо, если бы вы ознакомились с моим объяснением IP-адреса до (или после) этой публикации.
В домашней сети
Примечание Дона: я впервые опубликовал это сообщение 1 марта 2019 года и обновил его 25 января 2021 года, чтобы включить дополнительную актуальную информацию.
Оглавление
Что такое MAC-адрес
MAC означает управление доступом к мультимедиа. Таким образом, MAC-адрес — я буду называть его MAC для краткости — это именно то, что является уникальным идентификатором для управления доступом к контроллеру сетевого интерфейса. (сетевой адаптер), который мы часто называем сетевым адаптером.
Ваше устройство — будь то компьютер, планшет или телефон — может подключаться к Интернету, поскольку оно имеет сетевую карту. Эта сетевая карта поставляется в виде адаптера Wi-Fi, адаптера Ethernet (проводного) или сотового модема.
MAC-адрес состоит из шести групп по два символа (цифры или буквы). В зависимости от того, где вы просматриваете адрес, эти группы разделяются двоеточием, дефисом или вообще ничем.
Тем не менее, вот MAC-адрес, который вы видите на компьютере с Windows:
(Это случайный адрес, который я придумал для этого поста. Если он принадлежит реальному устройству, это просто совпадение.)
Этот же адрес может отображаться как d4:fb:6a:7c:31:b4 или D4FB6A7C31B4 в зависимости от того, какую платформу или приложение вы используете для его просмотра.
Как вы могли заметить, MAC не чувствителен к регистру, но имеет тенденцию отображаться либо все в нижнем регистре, либо все в верхнем регистре. Как правило, каждый раз, когда вы соответствующим образом меняете цифру или букву, вы получаете новый MAC-адрес.
Что нужно помнить о MAC
Вот несколько интересных фактов о MAC-адресе.
Как правило, MAC-адрес устройства указан на этикетке. Это не секрет; все его видят — опять же, это как VIN автомобиля, он должен быть виден. Однако, как только устройство станет вашим, рекомендуется сохранить этот адрес в безопасности. К концу этого поста вы узнаете почему.
Использование: MAC-адрес и IP-адрес
Если MAC — это VIN автомобиля, то IP-адрес — это номерной знак. Оба используются для идентификации автомобиля, но на разных уровнях и в разных целях. В частности, вы не можете зарегистрировать свой автомобиль (и получить новый номерной знак), если у него нет VIN.
Использование MAC-адреса
DHCP-сервер (например, ваш маршрутизатор) использует MAC-адрес для назначения IP-адреса сетевому адаптеру. Без MAC адаптер не может получить IP-адрес. Без IP-адреса устройство вообще не сможет подключиться.
Вы также можете использовать MAC-адрес, чтобы зарезервировать определенный IP-адрес для адаптера в локальной сети. Когда это происходит внутри сети, устройство будет получать один и тот же IP-адрес при каждом подключении. Эта функция резервирования IP-адресов весьма полезна для сложных сетевых приложений.
И наоборот, вы также можете использовать MAC, чтобы запретить (или явно разрешить) доступ к адаптеру с помощью фильтрации MAC-адресов, что является своего рода функцией безопасности. «Вроде», потому что это не совсем безопасно, поскольку вы можете «изменить» этот адрес, как показано ниже.
Однако в большинстве случаев MAC-адрес остается постоянным, когда вы ничего не делаете. Следовательно, если кто-то знает MAC-адрес вашего устройства (например, вашего телефона), он потенциально может отслеживать вас — как на локальном уровне (LAN), так и на уровне Интернета (WAN).
По этой причине современные мобильные устройства по умолчанию автоматически используют временный случайный «виртуальный» (или «частный») MAC-адрес при подключении к новой или общедоступной сети Wi-Fi.
И это также одна из причин, по которой время от времени вам может понадобиться изменить MAC-адрес вашего устройства.
Причины, по которым вы можете изменить свой MAC-адрес
Возьмите слово «изменение» в расплывчатом значении. Это скорее подделка, чем изменение, так как это только на программном уровне. Настоящий MAC-адрес вернется после перезагрузки или сброса устройства.
Тем не менее, есть несколько случаев, когда вам может понадобиться изменить MAC-адрес вашего устройства.
- Вы хотите повторно использовать уже утвержденный MAC-адрес на новом устройстве — именно поэтому многие маршрутизаторы имеют функцию «клонирования MAC». (Кстати, в этом случае, наоборот, если вы измените MAC-адрес одобренного устройства, оно будет отключено.)
- Вы знаете, что ваш компьютер заблокирован или ограничен в доступе к сети, и хотите проникнуть в нее. (Извините, мама! Ваши настройки родительского контроля, скорее всего, больше не будут действовать!)
- Вы собираетесь подключиться к новой сети, например общедоступной сети Wi-Fi, и не хотите, чтобы люди знали реальный MAC-адрес вашего устройства.
И, наконец, вам не нужна никакая причина. Вы можете изменить MAC, черт возьми, потому что вы можете. Это, конечно, если вы знаете, как понять это на своем устройстве.
Как узнать MAC-адрес вашего устройства
В зависимости от типа устройства существует множество способов узнать MAC-адрес устройства. Например, на маршрутизаторе или модеме адрес обычно находится на нижней стороне самого оборудования. Просто переверните его и внимательно посмотрите.
Но в большинстве случаев нам нужно выяснить это с помощью программного обеспечения, такого как операционная система устройства. Таким образом, в мобильном устройстве (например, в телефоне) это, как правило, находится в области «Об устройстве».
Вы можете узнать MAC-адрес компьютера таким же образом, как и свой текущий IP-адрес. Поскольку MAC и IP тесно связаны, они почти всегда хранятся рядом друг с другом. Другими словами, если вы видите IP-адрес, скорее всего, MAC-адрес находится поблизости.
Некоторые компьютеры имеют два сетевых адаптера — один для Wi-Fi, а другой для Ethernet.
В этом случае вот как узнать, какой MAC-адрес принадлежит какому сетевому адаптеру: подключите один из адаптеров к сети — только у него также будет IP-адрес.
Как изменить MAC-адрес устройства
Теперь, когда вы знаете, что такое MAC-адрес и где его найти, давайте выясним, как его можно (временно) изменить.
Кстати, в отличие от VIN, изменение MAC-адреса вашего устройства не является незаконным. Вероятно, это связано с тем, что вы все равно не можете навсегда изменить MAC-адрес устройства.
Что вы можете сделать, так это замаскировать фактический MAC-адрес сетевой карты под другой с помощью программного обеспечения. Это изменение временное. Когда вы сбрасываете (или переустанавливаете) приложение, перемещаете сетевую карту на другое устройство или даже перезагружаете устройство, его исходный MAC-адрес возвращается.
Опять же, имейте в виду, что в данном случае слово "изменение" имеет ограниченный смысл. Я бы сказал, что «подмена MAC-адреса» является более точным выбором выражения.
Существует множество различных типов сетевых устройств, MAC-адрес некоторых из которых можно изменить, а некоторых нельзя. Однако, как правило, вы можете изменить MAC-адрес маршрутизатора или компьютера. И это, вероятно, все, что нам нужно сделать в любом случае.
Как изменить MAC-адрес маршрутизатора
Изменить MAC-адрес маршрутизатора можно только в том случае, если маршрутизатор имеет функцию клонирования MAC-адреса — большинство маршрутизаторов так и делают.
В этом случае все, что вам нужно сделать, это войти в веб-интерфейс маршрутизатора, перейти в область настроек WAN (Интернет) и ввести новый MAC-адрес — любой, какой вы хотите, если он соответствует формату.< /p>
Или вы можете клонировать MAC-адрес компьютера, который вы используете. После этого примените изменение, и маршрутизатор будет использовать этот MAC-адрес до тех пор, пока вы не сбросите его до заводских настроек по умолчанию.
Как изменить MAC-адрес компьютера с Windows
Существует множество способов изменить MAC-адрес на компьютере с Windows. Ниже приведен самый простой способ. Вам необходимо использовать учетную запись с правами администратора.
- Нажмите кнопку "Пуск", введите ncpa.cpl, затем нажмите Enter, появится окно Сетевые подключения.
- Щелкните правой кнопкой мыши сетевой адаптер, с которым хотите работать, и выберите Свойства. Появится окно Свойства подключения.
- Нажмите кнопку Настроить, затем перейдите на вкладку Дополнительно.
- Перейдите к записи «Сетевой адрес» (или «Локально администрируемый адрес»).
- Измените Value на MAC-адрес по своему вкусу. Его нужно вводить без тире или двоеточия, например: D4FB6A7C31B4, затем нажмите ОК. Кстати, если новый адрес не подойдет, просто введите другой.
(Существуют сложные правила для формирования MAC, но быстрее пробовать случайные буквы и цифры, пока не сработает).
Для лучшего распределения и согласованности MAC-адресов существуют сложные правила формирования приемлемого MAC-адреса. Тем не менее, быстрее пробовать случайные буквы и цифры, пока не получится тот, который работает.
Вот и все, перезагрузите компьютер, и ваш новый адрес будет применен. Чтобы отменить это, повторите шаги с 1 по 4, затем выберите «Нет», прежде чем нажать «ОК». Кроме того, если вы переустановите Windows с нуля, настоящий MAC-адрес тоже будет восстановлен.
Как изменить MAC-адрес компьютера Mac
Опять же, существует несколько различных способов изменить MAC-адрес на компьютере Apple, но наиболее удобным является следующий. Обратите внимание, что для этого вам необходимо войти на Mac с учетной записью администратора.
- Определите сетевую карту, с которой вы работаете. В работе Apple она называется имя интерфейса. Если компьютер имеет только один сетевой адаптер (все компьютеры с поддержкой только Wi-Fi такие), то имя интерфейса всегда будет en0 (en — сокращение от Ethernet — и ноль). Но если на машине есть другая сетевая карта, имя ее интерфейса будет en1 и так далее. Определите, MAC-адрес которого вы хотите изменить.
- Убедитесь, что сетевая карта не используется. Если это сетевая карта Ethernet, отсоедините сетевой кабель. Если это адаптер Wi-Fi, нажмите и удерживайте клавишу Option, затем нажмите значок Wi-Fi (в правом верхнем углу), затем нажмите Отключиться от текущая сеть Wi-Fi. Не отключайте (выключайте) адаптер!
- Вызов терминала: используйте Spotlight (Command + пробел), а затем найдите «Терминал», когда найдете, щелкните по нему. Программа терминала будет запущена.
- Выполните команду изменения MAC-адреса, как показано ниже.
Предположим, что вы хотите использовать приведенный выше пример MAC-адреса — это d4:fb:6a:7c:31:b4 — и имя интерфейса сетевой карты — en0.
Теперь скопируйте и вставьте следующую команду в Терминал, затем нажмите Enter (введите пароль своей учетной записи, затем снова нажмите Enter, если будет предложено):
(Очевидно, что d4:fb:6a:7c:31:b4 — это новый MAC-адрес, который вы хотите использовать. Замените его на любой из ваших предпочтений.)
Кроме того, вы можете использовать следующую команду для создания случайного MAC-адреса:
И все. С этого момента ваша сетевая карта будет иметь новый MAC-адрес. Однако при перезагрузке компьютера исходный MAC-адрес сетевой карты вернется. Чтобы сделать изменение постоянным, вы можете написать сценарий запуска с помощью приведенной выше команды.
Кстати, если вы хотите проверить, действует ли новый MAC-адрес, используйте эту команду:
Он покажет текущий MAC-адрес, который использует адаптер.
Вывод
И это все, что нужно знать о MAC-адресе. Вам не нужно беспокоиться об этом большую часть времени, но иногда знание того, как изменить свой MAC-адрес, заставляет вас чувствовать, что у вас есть сила. Это приятно.
Кстати, если вы когда-нибудь задумывались, что произойдет, если два устройства используют один и тот же MAC-адрес в сети. Ответ вполне предсказуем.
Хотя это случается крайне редко, и я намеренно сделал это просто ради забавы.В этом случае оба устройства получат один и тот же IP-адрес, и у вас возникнет ситуация конфликта IP-адресов, и ни одно устройство не будет подключено. Плохо.
MAC-адреса должны быть постоянными, но вы можете их изменить
- Массачусетский технологический институт
- Университет Иллинойса
Выпускник Массачусетского технологического института, который привнес многолетний технический опыт в статьи о поисковой оптимизации, компьютерах и беспроводных сетях.
В этой статье
Перейти к разделу
Метод поиска MAC-адреса зависит от типа задействованного сетевого устройства. Все популярные сетевые операционные системы содержат служебные программы, позволяющие найти (а иногда и изменить) настройки MAC-адреса.
MAC-адрес (управление доступом к среде) состоит из шести пар шестнадцатеричных цифр и идентифицирует оборудование в сети. Производители встраивают этот уникальный номер во время изготовления или сохраняют его в прошивке. Как правило, его не следует менять.
Поиск MAC-адреса в Windows
Используйте утилиту ipconfig (с параметром /all) для отображения MAC-адреса компьютера в современных версиях Windows. В более ранних версиях Windows (Windows 95 и Windows 98) использовалась утилита winipcfg.
И winipcfg, и ipconfig могут отображать несколько MAC-адресов для одного компьютера. Для каждой установленной сетевой карты существует один MAC-адрес. Кроме того, Windows поддерживает один или несколько MAC-адресов, не связанных с аппаратными платами.
Например, удаленный доступ к сети Windows использует виртуальные MAC-адреса для управления телефонным подключением, как если бы это была сетевая карта. Некоторые клиенты Windows VPN имеют собственные MAC-адреса. MAC-адреса этих виртуальных сетевых адаптеров имеют ту же длину и формат, что и настоящие аппаратные адреса.
Поиск MAC-адреса в Unix или Linux
Конкретная команда, используемая в Unix для поиска MAC-адреса, зависит от версии операционной системы. В Linux и некоторых версиях Unix команда ifconfig -a возвращает MAC-адреса.
MAC-адреса в Unix и Linux также встречаются в последовательности загрузочных сообщений. Эти операционные системы отображают MAC-адрес компьютера на экране при перезагрузке системы. Кроме того, сообщения о загрузке сохраняются в файле журнала (обычно var/log/messages или /var/adm/messages).
Как найти MAC-адрес на Mac
Чтобы найти MAC-адреса на компьютерах Apple Mac, выберите «Системные настройки» > «Сеть» > «Дополнительно» > «Оборудование».
Если на компьютере работает Open Transport, MAC-адрес отображается на экранах «Информация» или «Режим пользователя/Дополнительно». Если в системе используется MacTCP, MAC-адрес отображается под значком Ethernet.
Резюме: как найти MAC-адрес
Вкратце, вот как узнать MAC-адрес компьютера:
- Windows: ipconfig/all или winipcfg
- Linux и некоторые Unix: ifconfig -a (обратите внимание на первую букву "f" в ifconfig; ее легко спутать с ipconfig в Windows)
- Macintosh: Настройки >Сеть >Дополнительно >Оборудование
MAC-адреса — это фиксированные номера, которые нельзя изменить. Однако есть несколько веских причин для изменения MAC-адреса.
Измените MAC-адрес для работы с вашим интернет-провайдером
Большинство интернет-подписок предоставляют клиенту один IP-адрес. Интернет-провайдер (ISP) может назначить один статический (фиксированный) IP-адрес каждому клиенту. Однако такой подход является неэффективным использованием IP-адресов. Интернет-провайдер чаще выдает каждому клиенту динамический IP-адрес, который меняется каждый раз, когда клиент подключается к Интернету.
Интернет-провайдеры обеспечивают получение каждым клиентом только одного динамического адреса несколькими способами. Коммутируемый доступ и многие услуги DSL обычно требуют, чтобы клиент входил в систему с именем пользователя и паролем. Службы кабельного модема, с другой стороны, делают это путем регистрации и отслеживания MAC-адреса устройства, которое подключается к интернет-провайдеру.
Устройством с MAC-адресом, отслеживаемым интернет-провайдером, может быть кабельный модем, широкополосный маршрутизатор или компьютер, на котором установлено подключение к Интернету. Клиент может построить сеть за этим оборудованием, но интернет-провайдер ожидает, что MAC-адрес всегда будет соответствовать зарегистрированному значению.
Однако когда клиент заменяет это устройство или меняет внутри него сетевой адаптер, MAC-адрес нового оборудования больше не будет совпадать с адресом, зарегистрированным у интернет-провайдера.В этом случае интернет-провайдер обычно отключает интернет-соединение клиента из соображений безопасности (и оплаты).
Хотя MAC-адреса не раскрывают информацию о географическом местоположении, как IP-адреса, изменение MAC-адресов может повысить конфиденциальность в Интернете в некоторых ситуациях.
Изменить MAC-адрес с помощью клонирования
Некоторые люди обращаются к своим интернет-провайдерам с просьбой обновить MAC-адреса, связанные с их подписками. Этот процесс работает, но требует времени, и интернет-сервис недоступен, пока провайдер не примет меры.
Чтобы быстро обойти эту проблему, измените MAC-адрес на новом устройстве так, чтобы он совпадал с адресом исходного устройства. Хотя вы не можете изменить физический MAC-адрес аппаратно, вы можете эмулировать его программно. Этот процесс называется клонированием.
Многие широкополосные маршрутизаторы поддерживают клонирование MAC-адресов в качестве расширенного параметра конфигурации. Эмулированный MAC-адрес представляется поставщику услуг идентичным исходному аппаратному адресу. Конкретная процедура клонирования зависит от типа маршрутизатора; подробности см. в документации по продукту.
MAC-адреса и кабельные модемы
Помимо MAC-адресов, отслеживаемых интернет-провайдерами, некоторые широкополосные модемы также отслеживают MAC-адрес сетевого адаптера главного компьютера в домашней сети. Если вы поменяете компьютер, подключенный к широкополосному модему, или замените его сетевой адаптер, ваше подключение к Интернету впоследствии может перестать работать.
В этом случае клонирование MAC-адреса не требуется. Сброс (включая перезапуск питания) как на кабельном модеме, так и на хост-компьютере автоматически изменит MAC-адрес, хранящийся внутри модема.
Изменить MAC-адреса через операционную систему
Windows предлагает простой способ изменить MAC-адреса.
Нажмите клавишу Windows+X, затем выберите Диспетчер устройств.
Разверните список сетевых адаптеров.
Нажмите правой кнопкой мыши адаптер, MAC-адрес которого вы хотите изменить, и выберите "Свойства".
Выберите вкладку "Дополнительно".
Выберите «Локально управляемый адрес» или «Сетевой адрес», затем выберите «Значение».
Удалите существующее значение, введите новый адрес без дефисов и нажмите кнопку ОК.
Перезагрузите компьютер.
В Linux и Unix
В Linux и некоторых версиях Unix ifconfig поддерживает изменение MAC-адресов, если существует необходимая поддержка сетевой карты и драйвера.
Допустим, хост A хочет отправить пакет на хост B через R1 (интерфейс 1, затем 2) и R2 (интерфейс 3), поэтому мои вопросы:
Когда пакет пересылается внутри R1 (от интерфейса 1 к интерфейсу 2), готовый к отправке на R2, изменяется ли MAC-адрес источника пакета (MAC-адрес A) и MAC-адрес назначения (MAC-адрес интерфейса 1) на интерфейс 2. MAC-адрес в качестве нового адреса источника и интерфейс 3 (R2) в качестве нового MAC-адреса назначения? Если они изменяются, зачем маршрутизатору менять MAC-адреса источника и получателя?
Это может помочь сформулировать этот вопрос с точки зрения полезных данных, перемещающихся вверх и вниз по стеку слоев, с добавлением или удалением заголовков на каждом этапе.
Изменен заголовок, чтобы устранить двусмысленность, так как сначала мне показалось, что маршрутизаторы меняют свои собственные MAC-адреса. Я надеюсь, что это отражает предполагаемый смысл вопроса.
5 ответов 5
роутер работает не только с IP-адресом
Маршрутизатор с интерфейсами Ethernet (или подобными Ethernet) должен иметь дело с MAC-адресами, поскольку ему необходимо отправлять и получать IP-пакеты через эти интерфейсы Ethernet, а MAC-адреса являются основной частью Ethernet.
MAC-адреса имеют значение только в сети Ethernet.
Логично то, что происходит на R1.
- Проверяется MAC-адрес назначения. Для одноадресного MAC-адреса*, если он не совпадает, кадр отбрасывается сетевой картой, если он совпадает, кадр Ethernet удаляется, и пакет передается в стек IP. Эта проверка важна для предотвращения дублирования пакетов.
- IP-адрес проверяется и определяется, что он не является одним из локальных интерфейсов маршрутизатора.
- IP-адрес просматривается в таблице маршрутизации и выбирается интерфейс и IP-адрес следующего перехода.
- Что произойдет дальше, зависит от характера соединения между маршрутизаторами R1 и R2. Если используется соединение Ethernet, то IP-пакет будет инкапсулирован в кадр Ethernet с интерфейсом маршрутизатора в качестве MAC-адреса источника и MAC-адресом, который ищется с использованием IP-адреса следующего перехода в качестве MAC-адреса назначения. С другой стороны, если канал представляет собой последовательный интерфейс точка-точка, тогда MAC-адреса могут вообще не использоваться, а другие протоколы могут иметь собственную схему адресации.
* Широковещательные и многоадресные пакеты требуют более специальной обработки, но это выходит за рамки данного вопроса.
Таблица маршрутизации содержит IP-адрес для следующего перехода, маршрутизатор ищет этот адрес в своей таблице arp, чтобы интерфейс мог найти MAC-адрес назначения. Если записи в таблице arp нет, пакеты будут отложены, пока процесс arp не найдет ее.
MAC-адреса являются частью Ethernet, и если канал является последовательным каналом точка-точка, то в пакетах, проходящих по этому каналу, не будет MAC-адресов.
Подумайте о кадре Ethernet как о грузовике/фургоне (Ethernet), перевозящем вашу посылку (IP-пакет) из одного склада в другой (маршрутизатор). MAC-адрес является адресом депо. Не все перевозки используют грузовики. Есть самолеты, велосипеды, пневматические трубки и т. д. (ATM, infiniband, PPP и т. д.). Не все из них используют MAC-адреса (самолет может использовать Lang/Long, пневматическая труба — точка-точка, поэтому не используйте адресацию и т. д.).
Когда кадр поступает в маршрутизатор, маршрутизатор отделяет и отбрасывает кадр, теряя всю адресацию уровня 2, включая MAC-адреса. Маршрутизатор создаст новый фрейм для следующего интерфейса.
Если следующий интерфейс маршрутизатора также использует MAC-адреса, маршрутизатор создаст новый фрейм с MAC-адресом своего интерфейса в качестве адреса источника и MAC-адресом пункта назначения в канале в качестве MAC-адреса пункта назначения. Если следующий интерфейс не использует MAC-адресацию, маршрутизатор создает кадр для протокола на интерфейсе.
Читайте также: