Как изменить MAC-адрес сетевой карты в Ubuntu 24.04
В этом руководстве показано, как изменить MAC-адрес, или аппаратный адрес, вашего сетевого интерфейса в Ubuntu 24.04. Хотя в названии указано для Ubuntu 24.04, оно должно работать во всех текущих выпусках Ubuntu, включая Ubuntu 20.04 и Ubuntu 22.04.
MAC-адрес означает адрес управления доступом к среде передачи и представляет собой уникальный идентификатор, который в первую очередь присваивается производителями устройств. Поэтому его часто называют аппаратным адресом или физическим адресом. Однако многие сетевые интерфейсы поддерживают изменение своих MAC-адресов. И вот как это сделать в Ubuntu.
Шаг 1. Получите имя вашего сетевого интерфейса
Прежде всего, вам необходимо получить имя (и, возможно, исходный MAC-адрес) вашего сетевого интерфейса.
Для этого нажмите Ctrl+Alt+T
на клавиатуре, чтобы открыть терминал. Затем выполните команду:
ip address
В моем случае у меня есть проводная сеть enp2s0, которая не подключена, и беспроводная сеть wlp3s0 с IP 192.168.0.107 и исходным MAC-адресом 28:c2:dd. :6b:68:9f
. И я собираюсь изменить MAC-адрес интерфейса беспроводной сети.
ЛУЧШЕ записать текущий MAC-адрес, на случай, если позже вы захотите вернуть его к исходному состоянию.
Для рабочего стола GNOME по умолчанию вы также можете открыть «Настройки», а затем перейти на вкладку «Wi-Fi» или «Сеть» (в зависимости от того, какую сеть вы хотите изменить). И, наконец, нажмите на значок шестеренки для исходного MAC-адреса. Конечно, вы можете использовать эту страницу настроек, чтобы выключить/включить сетевое устройство (это необходимо для выполнения следующих шагов).
Шаг 2. Измените MAC-адрес
Получив имя своего сетевого интерфейса, вы можете использовать любой из приведенных ниже методов, чтобы изменить его MAC-адрес. Во всех приведенных ниже командах вам нужно изменить «wlp3s0» на имя вашей сети!
Способ 1: используйте команду ip
Встроенная команда ip
позволяет изменить имя оборудования сетевого интерфейса.
Первым делом нужно отключить сетевой интерфейс, выполнив команду (замените wlp3s0 на свой):
sudo ip link set dev wlp3s0 down
Затем установите другой MAC-адрес с помощью:
sudo ip link set dev wlp3s0 address xx:xx:xx:xx:xx:xx
Наконец, откройте сетевой интерфейс:
sudo ip link set dev wlp3s0 up
И повторно запустите ip-адрес
для проверки.
ПРИМЕЧАНИЕ: используйте шестнадцатеричное значение (диапазон цифр и букв от «a» до «f») в качестве значения MAC-адреса. И ЛУЧШЕ оставить первые 3 байта такими же, как в оригинале, потому что они обычно являются префиксом реального поставщика, а некоторые сети могут отказаться назначать IP клиенту, чей MAC не совпадает ни с одним из известных поставщиков.
Способ 2: использовать macchanger
По выбору вы можете использовать macchanger
(он же GNU MAC Changer), инструмент командной строки, который легко выполнит эту работу!
1. Сначала запустите терминал (Ctrl+Alt+T) и выполните команду для установки инструмента:
sudo apt install macchanger
Во время процесса установки вас спросят, выбрать ли «Изменить MAC автоматически». Если вы ответили «Да», то все готово. Он меняет MAC-адрес при каждой загрузке или каждый раз, когда вы выключаете и снова включаете сетевой интерфейс.
2. Если вы не хотите автоматически менять MAC, используйте команды ниже, чтобы изменить его вручную:
ПРИМЕЧАНИЕ. Перед выполнением приведенных ниже команд необходимо отключить сетевой интерфейс: либо используйте команду в методе 1, либо воспользуйтесь страницей «Настройки сети/Wi-Fi».
Чтобы изменить MAC-адрес wlp3s0 (заменить на свой) на случайное значение, используйте команду:
sudo macchanger -r wlp3s0
Чтобы вернуть Mac-адрес к исходному, используйте команду:
sudo macchanger -p wlp3s0
Если вы хотите сохранить префикс MAC, используйте вместо этого эту команду, чтобы установить случайное значение:
sudo macchanger -e wlp3s0
ПРИМЕЧАНИЕ: последняя команда сохранит первые 3 байта в соответствии с текущим MAC-адресом, поэтому вы МОЖЕТЕ сначала вернуть Mac-адрес к исходному, прежде чем запускать ее.
И, чтобы установить определенное значение MAC-адреса, используйте команду:
sudo macchanger --mac=xx:xx:xx:xx:xx:xx wlp3s0
(Необязательно) Если вы больше не используете этот инструмент, используйте команду ниже, чтобы удалить его:
sudo apt remove --autoremove macchanger