- Как изменить MAC-адрес в Linux
- Определение MAC-адреса в Linux
- Изменение MAC-адреса в Linux.
- Способ 1: использование Macchanger
- Способ 2: использование iproute2
- Как сменить mac – адрес в Linux
- Находим текущий mac – адрес сетевого интерфейса
- Меняем MAC с помощью Macchanger. Установка
- Меняем MAC с помощью iproute
- Итоги
- Как изменить MAC-адрес в Linux
- Определим свой физический MAC-адрес.
Как изменить MAC-адрес в Linux
Задумывались ли вы, как изменить MAC-адрес сетевой карты в Linux? Нет? Ничего страшного, здесь мы рассмотрим этот вопрос. Но подождите, зачем нам это вообще надо? Для конфиденциальности! Если вы не хотите показывать настоящий MAC-идентификатор при подключении к общедоступной точке доступа WiFi, вы можете просто изменить его и войти с другим MAC-адресом. Иногда необходимо, когда сетевой администратор блокирует определенный MAC-адрес в маршрутизаторе или брандмауэре. В таких случаях вы можете использовать этот метод для изменения идентификатора MAC. Изменение MAC-адреса также называется подменой MAC-адреса или поддельным MAC-адресом. В этой статье мы рассмотрим, как изменить MAC-адрес в Linux.
Все манипуляции проводились на серверных версиях Ubuntu 16.04 LTS и CentOS 7. Давайте начнем.
Определение MAC-адреса в Linux
Во-первых, давайте выясним MAC-адрес или аппаратный адрес сетевой карты в Linux.
enp0s3 Link encap:Ethernet HWaddr 08:xx:xx:xx:xx:x1
enp0s3: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 08:xx:xx:xx:xx:x1 brd ff:ff:ff:ff:ff:ff
ether 24:xx:xx:xx:xx:x9 txqueuelen 1000 (Ethernet) ether c0:xx:xx:xx:xx:xf txqueuelen 1000 (Ethernet)
Вы можете использовать любую из приведенных выше команд, чтобы узнать MAC-идентификатор сетевой карты. Эти команды должны работать практически во всех дистрибутивах Linux.
Теперь давайте посмотрим, как изменить MAC-адрес.
Изменение MAC-адреса в Linux.
Мы можем сделать это двумя способами. Помните, что вы не должны делать это на действующей сетевой карте, которая используется в настоящее время. Если вы сделаете это, возможно, ваше сетевое соединение будет разорвано. Попробуйте этот метод с дополнительной картой.
Способ 1: использование Macchanger
Macchanger — это простая утилита для просмотра, изменения и управления MAC-адресами для сетевых карт. Он доступен практически во всех операционных системах GNU/Linux.
Чтобы установить Macchanger в Arch Linux и его производных, запустите:
$ sudo yum install macchanger
$ sudo dnf install macchanger
$ sudo apt-get install macchanger
Укажите, должен ли Macchanger быть настроен на автоматический запуск при каждом включении или выключении сетевого устройства. Это дает новый MAC-адрес всякий раз, когда вы подключаете кабель Ethernet или включенный Wi-Fi. Я рекомендую вам не запускать автоматически, если вам действительно не нужно каждый раз менять MAC-идентификатор.
Использование
Чтобы назначить любой случайный MAC-адрес, выполните:
Чтобы узнать имя сетевого интерфейса, запустите:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever\\ 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:xx:xx:xx:xx:x1 brd ff:ff:ff:ff:ff:ff inet 192.168.1.105/24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe12:f8c1/64 scope link valid_lft forever preferred_lft forever
Как видно из примера выше, enp0s3 — это имя данной сетевой карты.
Чтобы изменить MAC-адрес сетевой карты enp0s3, выполните:
После изменения MAC-адреса проверьте его с помощью команды:
Теперь вы увидите, что MAC был изменен.
Чтобы изменить MAC-адрес на конкретное значение, укажите любой пользовательский MAC-адрес с помощью команды:
# macchanger --mac=XX:XX:XX:XX:XX:XX enp0s3
где XX:XX:XX:XX:XX:XX — это новый MAC-идентификатор, на который вы хотите изменить свой.
Наконец, чтобы вернуть MAC-адрес к его первоначальному постоянному аппаратному значению, выполните следующую команду:
Тем не менее, вам не обязательно это делать. После перезагрузки системы изменения будут автоматически потеряны, а физический MAC-адрес будет восстановлен.
Для более подробной информации, обратитесь к man-страницам:
Способ 2: использование iproute2
Сначала отключите сетевую карту с помощью команды:
# ip link set dev enp0s3 down
Далее установите новый MAC с помощью команды:
# ip link set dev enp0s3 address XX:XX:XX:XX:XX:XX
где XX:XX:XX:XX:XX:XX — это новый MAC-идентификатор, на который вы хотите изменить свой.
Наконец, включите сетевую карту вновь командой:
# ip link set dev enp0s3 up
Теперь проверьте новый MAC-адрес с помощью команды:
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
В качестве альтернативы, вы можете сделать это, используя команду ifconfig, как приведено ниже.
# ifconfig eth0 down # ifconfig eth0 hw ether 00:80:48:BA:d1:30 # ifconfig eth0 up # ifconfig eth0 | grep HWaddr
Как видите, оба метода довольно просты. Применяйте любой метод, который вам понравится. А решите вернуться к исходному MAC-адресу? Просто перезагрузите вашу систему. Надеюсь вам это пригодится.
Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
CC Attribution-Noncommercial-Share Alike 4.0 International
Как сменить mac – адрес в Linux
Усаживайтесь на кушетку поудобнее. Зачем, в первую очередь, вы хотите сменить mac – адрес у вашего сервера на базе Linux? Может хотите блочить его на фаерволе, или попробовать совершить «магию» с лицензиями, которые привязаны к маку?
В целом, дело ваше. Мы покажем способ, как это сделать. Давайте по шагам.
Находим текущий mac – адрес сетевого интерфейса
Сначала давайте посмотрим на текущий mac вашего сервера. Сделать это можно командой:
Вывод сервера будет примерно таким. Он будет содержать параметры (mac — адреса всех ваших интерфейсов):
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno1: mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 link/ether 45:c6:f6:a7:12:30 brd ff:ff:ff:ff:ff:ff 3: enp0s12e2: mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 link/ether 33:23:f8:8b:d7:65 brd ff:ff:ff:ff:ff:ff
Как мы видим, например, у интерфейса enp0s12e2 текущий mac – адрес это 33:23:f8:8b:d7:65 . Давайте поменяем его.
Меняем MAC с помощью Macchanger. Установка
Macchanger — это ну очень простая утилита, чтобы смотреть, менять и управлять MAC – адресами на ваших сетевых интерфейсах. Она доступна на почти всех Linux – подобных системах.
Например, чтобы установить Macchanger на Fedora, CentOS или RHEL используйте команду:/p>
sudo dnf install macchanger
А если у вас Debian, Ubuntu, Linux Mint или даже Kali Linux, то установить ее можно вот так:
sudo apt install macchanger
Как использовать Macchanger
Помните имя интерфейса, которое мы обсудили чуть раньше? Ага, мы про enp0s12e2
Например, чтобы присвоить этому интерфейсу рандомный mac, используйте команду:
sudo macchanger -r enp0s12e2
После смены, проверьте, что мак – адрес поменялся командой:
Он стал другим, не так ли? Теперь, чтобы присвоить конкретный (нужный вам) мак интерфейсу, примените команду:
macchanger --mac=XX:XX:XX:XX:XX:XX
Где, как не сложно догадаться, XX:XX:XX:XX:XX:XX — mac, который вам нужен. Кстати, если вы поняли, что сделали что-то не то, то вернуть mac – адрес устройства к его изначальному значению можно вот так:
Меняем MAC с помощью iproute
Делать это через macchanger, честно говоря, правильнее. Однако, если не получилось/не хотите, то можно поступить вот так. Первое, выключаем интерфейс:
sudo ip link set dev enp0s12e2 down
Далее, присваиваем новый mac выключенному интерфейсу:
sudo ip link set dev enp0s12e2 address XX:XX:XX:XX:XX:XX
Не забываем включить интерфейс обратно:
sudo ip link set dev enp0s12e2 up
Итоги
В статье мы обсудили два способа смены адреса: через утилиту macchanger и встроенную команду ip. Мы рекомендуем использовать macchanger, как более надежный способ. Однако, решать вам.
Как изменить MAC-адрес в Linux
MAC-адрес (Media Access Control Address) — это один из физических идентификаторов, назначенных вашему контроллеру сетевого интерфейса. Каждое устройство имеет свой уникальный MAC-адрес, который задается при производстве, но его можно изменить с помощью нескольких инструментов.
Иногда вы хотите изменить этот mac (также известный как физический адрес) по разным причинам. Например, если вы подключены к Wi-Fi в аэропорту или на железной дороге, у них есть лимит на использование передачи данных. Когда ваше использование данных достигнет этого предела, вы можете столкнуться с низкой скоростью интернета. Чтобы избежать этого, вы можете подделать MAC-адрес вашей системы и заставить их поверить, что это другое устройство.
Еще один пример: вы используете чей-то Wi-Fi, а потом вдруг не можете подключиться к нему. Есть вероятность, что администратор заблокировал вас в своей сети по MAC-адресу.
Во всех этих случаях изменение вашего Mac-адреса может помочь вам избежать блокирование вашего устройства брандмауэром маршрутизатора и получить доступ к Интернету.
Давайте посмотрим, как мы можем изменить или подделать наш MAC-адрес, используя одни из самых простых и лучших бесплатных утилит наряду с iproute в операционной системе Linux.
Определим свой физический MAC-адрес.
Одним из предварительных шагов перед изменением mac-адреса является поиск имени сетевой карты (NIC) сетевого адаптера, для которого вы хотите изменить mac-адрес.
В выводе вышеприведенной команды перечислены все сетевые интерфейсы, подключенные к вашему ноутбуку или настольному компьютеру.