Изменение MAC-адреса в системах Linux [ Временно и постоянно ]

Изменение MAC-адреса в системах Linux [ Временно и постоянно ]


Зачем менять MAC-адрес

Когда речь заходит о сетевых технологиях, вы, вероятно, часто слышали термин MAC-адрес.

MAC-адрес – это физический идентификатор, назначаемый каждому интерфейсу.

Теперь вы можете задаться вопросом: если MAC-адрес уже присвоен интерфейсу, то зачем его менять?

Здесь может быть несколько сценариев

У нас был очень старый стоечный сервер, на котором мы не смогли установить RHEL 8, и MAC-адрес интерфейсов этого сервера продолжал меняться после каждой перезагрузки.

Поэтому мы решили обновить PCI ID каждого интерфейса с помощью правила udev, встроенного в initrd, чтобы решить эту проблему.

Для загрузки PXE мы выполняем установку по сети.

Это не должно быть проблемой при использовании DHCP, но если вы хотите использовать статический IP, вы должны определить MAC-адрес интерфейса и IP, который будет назначен карте.

Теперь представьте, что у вас есть 100 серверов, поэтому подключение к каждому из них и получение MAC-адреса может быть неприятным, поэтому мы можем просто изменить MAC-адрес этих серверов в соответствии с нашими потребностями, а затем просто использовать их для выполнения загрузки PXE.

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

Для демонстрации шагов из этой статьи мы будем использовать Kali Linux.


Изучение MAC-адреса

  • MAC-адрес расшифровывается как Media Access Control, и это постоянный, физический и уникальный адрес, присваиваемый сетевым интерфейсам производителем устройства.
  • Таким образом, независимо от того, есть ли у вас беспроводной, проводной или Ethernet, каждая из этих сетевых карт поставляется с определенным адресом, уникальным для этой карты. В мире не существует двух устройств, которые имели бы одинаковый MAC-адрес.
  • Этот адрес всегда будет одинаковым для данного конкретного устройства; даже если вы отключите его от компьютера и подключите к другому компьютеру, у этого сетевого устройства всегда будет один и тот же адрес.
  • Мало того, MAC-адрес часто используется фильтрами для предотвращения или разрешения устройствам подключаться к сетям и выполнять определенные задачи в Интернете.
  • Изменение вашего MAC-адреса на MAC-адрес другого устройства позволит вам выдать себя за это устройство и позволит вам делать то, что вы не могли бы сделать.
  • Так, вы сможете обойти фильтры или подключиться к сетям, к которым могут иметь отношение только устройства с определенными MAC-адресами, а также сможете скрыть свою личность. Изменить MAC-адрес очень просто, поэтому позвольте мне показать вам, как это сделать.

Метод-1: Изменение MAC-адреса сетевого адаптера (непостоянный)

Шаг 1: Список сетевых интерфейсов

Сначала я воспользуюсь командой ifconfig, чтобы перечислить все сетевые интерфейсы, доступные на моей машине Kali.

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

Примером может служить карта Wi-Fi, карта Ethernet и так далее.

Итак, вы видите, что, во-первых, у нас есть eth0, который является виртуальным интерфейсом, созданным virtual box, когда мы настроили Kali на использование сети NAT.


Вы можете увидеть имя интерфейса – eth0, и вы можете видеть, что у него есть IP-адрес, потому что, как я уже сказал, он подключен к сети.

Если мы перейдем сюда, то увидим надпись Wired Connected. Интерфейс представляет проводную сеть, к которой подключена Kali, которая является виртуальной сетью NAT.

Вы также можете увидеть маску сети, широковещание и важную часть информации: ether, который является MAC-адресом этого виртуального интерфейса.

Также вы можете увидеть аналогичную информацию другого интерфейса, lo.

lo – это интерфейс по умолчанию, созданный Linux.

Теперь это не имеет значения, потому что мы хотим изменить MAC-адрес, который показан под частью ether!

Шаг 2: Отключите интерфейсы

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

Чтобы отключить интерфейс, мы должны выполнить ifconfig, затем имя интерфейса, а затем down, чтобы отключить его.

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

ifconfig eth1 down

Следующее, что нам нужно сделать, это изменить параметр, который мы хотим изменить.

В данном примере мы хотим изменить ether, то есть MAC-адрес.

Шаг 3: Изменение MAC-адреса

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

Мы хотим изменить аппаратный адрес, поэтому вводим hw ether.

Для этого примера я собираюсь использовать 00:89:76:88:82:33.

Очень, очень простая команда, мы делаем ifconfig wlan0, чтобы выбрать интерфейс, который мы хотим изменить, далее установим аппаратный адрес, и еще позже установим этот адрес на этот интерфейс.

ifconfig eth1 down

ifconfig eth1 hw ether 00:89:76:88:82:33.
ifconfig eth1 up

Шаг 4: Проверьте новый MAC-адрес

Теперь все готово, и ваш MAC-адрес изменился.

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

Как я уже сказал, это может быть полезно во многих сценариях.

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

Мы не меняли физический MAC-адрес.


Метод-2: Изменение MAC-адреса сетевого адаптера (постоянный)

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

Шаг-1: Установите Macchanger на Linux

Установите macchanger:

$ sudo apt install macchanger

Шаг-2: Список доступных сетевых интерфейсов

Важно знать, с каким сетевым интерфейсом вы работаете.

Выполните команду ifconfig, чтобы увидеть все доступные сетевые интерфейсы в системе.

$ ifconfig

Получив имя интерфейса, у которого мы хотим изменить MAC-адрес, мы также можем использовать следующую команду:

Шаг 3: Получим случайный MAC-адрес

Используйте параметр -r для получения случайного MAC-адреса и укажите имя вашего сетевого интерфейса.

$ sudo macchanger -r eth0

Шаг 4: Назначение статического MAC-адреса

Если вам необходимо использовать определенный MAC-адрес, вы можете сделать это с помощью опции -m и следующего синтаксиса команды.

$ sudo macchanger –m 34:3c:56:d4:e3:23 eth0

В выводе должен быть показан текущий и новый MAC-адрес, назначенный с помощью macchanger.

Чтобы проверить изменения, попробуйте выполнить команду ip a

$ ip a


Заключение

Возможно, вы уже знаете, что IP-адрес используется в Интернете для идентификации компьютеров и обмена данными между устройствами.

MAC-адрес используется в сети для идентификации устройств и передачи данных между ними.

Каждый фрагмент данных или пакет, отправленный в сети, содержит MAC-адрес источника и MAC-адрес получателя.

Таким образом, этот пакет будет передаваться от MAC-адреса источника к MAC-адресу получателя.

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


Источник



Report Page