Здравия!
При настройке сети в Linux (доступа в интернет) иногда требуется узнать текущий MAC-дрес* сетевой карты (и в определенных случаях его заменить на другой: например, когда провайдер уже жестко «привязался» к вашему старому MAC-адресу и не позволяет полноценно пользоваться сетью при его смене…).
Делается это в Linux не сложно, буквально с помощью 2-3-х команд через терминал. Ниже покажу парочку примеров (со скринами).
📌 Примечание:
- материал и примеры ниже актуальны для дистрибутивов Linux, основанных на Debian (Ubuntu);
- * MAC-адрес – это уникальная строка в виде нескольких букв и цифр, которая есть у каждого сетевого оборудования: роутер, сетевая карта и т.д. (MAC-адрес у каждого оборудования свой, как ФИО и дата рожд. у человека). 📌Подробнее о том, что это такое.
*
Как узнать MAC-адрес
Вариант 1 (через терминал)
- запускаем 📌терминал (чаще всего сочетание Win+T);
- используем команду: ip a (прим.: после ввода нажать Enter);
- далее перед нами должен появиться список из сетевых карт на устройстве, а в строке «linkether» будет приведен MAC-адрес (у меня подчеркнуто красным на скрине ниже: обратите внимание, что первая сетевая карта не работает, поэтому у нее не отобр. ни идентификатор, ни MAC-адрес, а у второй есть!).
*
Вариант 2
Можно также воспользоваться сетевой консольной утилитой ifconfig (правда установлена она не во всех дистридутивах Linux). Поэтому сначала приведу команду для ее инсталляции:
sudo apt install net-tools
После завершения установки достаточно ввести команду:
ifconfig -a
Пример работы на скрине ниже. 👇
*
Вариант 3 (через параметры роутера)
Если ваш компьютер выходит в интернет через роутер (а в дом. условиях — так обычно и есть) — рекомендую посмотреть его настройки. Во многих моделях можно достаточно легко увидеть список всех подкл.ченных устройств и их MAC-адреса…
📌В помощь: как войти в настройки роутера
Например, в моем роутере от Netis — достаточно открыть вкладку LAN и тут же отобр. список клиентов (помимо IP есть колоночка с MAC-адресами 😀).
*
Вариант 4 (визуально)
На большинстве офиц. сетевых карт/роутеров/адаптеров есть спец. наклейка, на которой приведены основные характеристики устройства, в т.ч. и MAC-адрес. Обычно эта наклейка расположена прямо на самом корпусе устройства, часто на днище. См. фото с примером ниже. 👇
Если у вас есть возможность визуально осмотреть устройство — то этот способ тоже годен (правда, он не дает 100% гарантии, ведь этот адрес мог кто-то уже поменять…).
*
Как поменять MAC-адрес
Способ 1
Потребуется ввести всего 3 команды (первая — откл. карту, вторая — меняет MAC, третья — вкл. карту):
sudo ip link set dev wlx7cc2c62b76ea down
sudo ip link set dev wlx7cc2c62b76ea address 80:30:49:e4:fe:d5
sudo ip link set dev wlx7cc2c62b76ea up
где:
- wlx7cc2c62b76ea — идентификатор сетевой картфы (можно узнать с помощью команды ip a);
- 80:30:49:e4:fe:d5 — новый MAC-адрес, который нужно присвоить (чаще всего это MAC-адрес старой сетевой карты, с которой раньше все работало…).
Способ 2
С помощью утилиты ifconfig (ее нужно установить отдельно) можно выполнить все аналогично с помощью трех команд (первая — откл. карту, вторая — меняет MAC-адрес, тертья — снова вкл.):
sudo ifconfig *идентификатор* down
sudo ifconfig *идентификатор* hw ether *XX:XX:XX:XX:XX:XX*
sudo ifconfig *идентификатор* up
Отмечу:
- что вместо *идентификатор* — нужно указать идентификатор адаптера, для которого вы меняете MAC-адрес (узнается через ifconfig -a);
- что вместо *XX:XX:XX:XX:XX:XX* — нужно указать требующийся MAC-адрес (обычно тот, с которым ранее все работало, от старой сетевой карты).
*
Дополнения по теме заметки и критика — приветствуется в комментариях ниже.
Успехов!
👋