Рандомный MAC-адрес при загрузке (как сделать?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
Larkin
Сообщения: 7
ОС: Mint 18 MATE

Рандомный MAC-адрес при загрузке

Сообщение Larkin »

Доброго времени суток!
У меня возникла острая необходимость сделать так, чтобы при каждой загрузке системы, перед поднятием сети, автоматически создавался рандомный MAC-адрес для сетевой карты и Wi-Fi.
Помогите, плз, это сделать.

Система: Linux Mint 18 MATE (Linux compname 4.4.0-34-generic #53-Ubuntu SMP Wed Jul 27 16:06:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

macchanger в помощь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Рандомный MAC-адрес при загрузке

Сообщение anonymous.ru »

Bizdelnick писал(а):
09.12.2016 17:55
macchanger в помощь.

да, более корректный вариант, чем

ifconfig wlan0 hw ether $MAC

Тут хорошие примеры https://wiki.archlinux.org/index.php/MAC_ad...BA%D0%B8%D0%B9)

ну а генерацию мака берешь из моей ссылки

Код:

#!/bin/bash hexchars="0123456789ABCDEF" end=$( for i in {1..10} ; do echo -n ${hexchars:$(( $RANDOM % 16 )):1} ; done | sed -e 's/\(..\)/:\1/g' ) MAC=00$end
:drinks:
Спасибо сказали:
Аватара пользователя
Larkin
Сообщения: 7
ОС: Mint 18 MATE

Re: Рандомный MAC-адрес при загрузке

Сообщение Larkin »

Bizdelnick писал(а):
09.12.2016 17:55
macchanger в помощь.

Спасибо! Поставил macchanger. При установке выбрал ДА на вопрос об автоматической смене MAC. Потом выполнил под рутом sudo macchanger -A wlp2s0. Смотрю ifconfig и вижу, что HWaddr каким был, таки и остался. Я уже и выключал вай-фай, и включал - безрезультатно. Хотя macchanger пишет:

Current MAC: XXX (Liteon Technology Corporation)
Permanent MAC: XXX (Liteon Technology Corporation)
New MAC: YYY (ORSYS GmbH)

Может я ошибся где-то или чего-то не сделал.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

У Вас, наверное, NetworkManager используется?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Larkin
Сообщения: 7
ОС: Mint 18 MATE

Re: Рандомный MAC-адрес при загрузке

Сообщение Larkin »

Bizdelnick писал(а):
09.12.2016 18:35
У Вас, наверное, NetworkManager используется?

Да, я его уже перезапускал через service network-manager restart
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

Буду дома — попробую тоже поковырять эту штуку на ноуте. Давно планировал себе настроить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Larkin
Сообщения: 7
ОС: Mint 18 MATE

Re: Рандомный MAC-адрес при загрузке

Сообщение Larkin »

Bizdelnick писал(а):
09.12.2016 18:53
Буду дома — попробую тоже поковырять эту штуку на ноуте. Давно планировал себе настроить.

Дело в том, что Линухом я пользуюсь уже примерно пять лет. Но, моя работа ограничивалась только набором текстов и пользовании интернетом. В такую глубь я еще не лез. А на этом форуме столько информации, что у меня шары выкатились. ))) А ведь я даже не знаю, что конкретно искать чтобы получить то, что мне требуется...

Я хочу получить следующее:

1. При загрузке системы, еще ДО того, как сеть поднимется сменить МАК на случайный.

2. В дальнейшем, уже тогда, когда система запущена и работает, автоматически менять МАК на случайный каждые 15-30 минут.

Пока что пытаюсь разобраться с первым пунктом. Заранее спасибо за помощь.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

Larkin писал(а):
09.12.2016 19:04
При загрузке системы, еще ДО того, как сеть поднимется сменить МАК на случайный.

Так оно и должно происходить, для этого в пакете есть скрипт /etc/network/if-pre-up.d/macchanger. Причём он должен отрабатывать при каждом поднятии интерфейса, не обязательно при перезагрузке. Возможно, надо что-то дополнительно донастроить.

Larkin писал(а):
09.12.2016 19:04
В дальнейшем, уже тогда, когда система запущена и работает, автоматически менять МАК на случайный каждые 15-30 минут.

Это значит, что надо опустить-поднять интерфейс. ИМХО не слишком удобный вариант, но прописать это в crontab не проблема.
А зачем такое понадобилось?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Larkin
Сообщения: 7
ОС: Mint 18 MATE

Re: Рандомный MAC-адрес при загрузке

Сообщение Larkin »

Bizdelnick писал(а):
09.12.2016 19:09
Larkin писал(а):
09.12.2016 19:04
При загрузке системы, еще ДО того, как сеть поднимется сменить МАК на случайный.

Так оно и должно происходить, для этого в пакете есть скрипт /etc/network/if-pre-up.d/macchanger. Причём он должен отрабатывать при каждом поднятии интерфейса, не обязательно при перезагрузке. Возможно, надо что-то дополнительно донастроить.

Larkin писал(а):
09.12.2016 19:04
В дальнейшем, уже тогда, когда система запущена и работает, автоматически менять МАК на случайный каждые 15-30 минут.

Это значит, что надо опустить-поднять интерфейс. ИМХО не слишком удобный вариант, но прописать это в crontab не проблема.
А зачем такое понадобилось?

Да, такой файл есть:

Код: Выделить всё

#!/bin/sh
#
# randomize MAC address before connecting to wifi or ethernet
#
# This script should always be run in if-pre-up.d, but unfortunately
# NetworkManager does not run if-pre-up.d scripts before it sets up a network
# connection (https://bugzilla.gnome.org/show_bug.cgi?id=387832).
# if-post-down.d scripts are run, so there is a symlink to this script
# there. That means when running network config from the terminal, macchanger
# will be run twice, but it'll only be run in if-post-down.d when using
# NetworkManager.

package=macchanger

. /etc/default/${package}

LOGFILE=/var/log/${package}.log

if [ "$ENABLE_ON_POST_UP_DOWN" != "true" ]; then
    echo "disabled in /etc/default/${package}" >> $LOGFILE
    exit
fi

echo "IFACE = $IFACE" >> $LOGFILE

# quit if we're called for the loopback
if [ "$IFACE" = lo ]; then
    echo "ignoring loopback" >> $LOGFILE
    exit 0
fi

/usr/bin/${package} -e $IFACE >> $LOGFILE 2>&1

Что здесь написано, понятия не имею.

А нужно мне это для того, чтобы:
1. Во время посещения некоторых интересных сайтов на светился мой МАК
2. Часто я захожу в кафе, недалеко от работы, где бесплатный вайфай отключается после 15 минут работы. Я обнаружил, что, при смене МАКа, у меня появляется еще 15 минут. )))
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

Larkin писал(а):
09.12.2016 19:18
Во время посещения некоторых интересных сайтов на светился мой МАК

Он и не светится. MAC не виден никому за пределами локалки.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Larkin
Сообщения: 7
ОС: Mint 18 MATE

Re: Рандомный MAC-адрес при загрузке

Сообщение Larkin »

Bizdelnick писал(а):
09.12.2016 19:23
Larkin писал(а):
09.12.2016 19:18
Во время посещения некоторых интересных сайтов на светился мой МАК

Они и не светится. MAC не виден никому за пределами локалки.

Ну так админ и видит.... :rolleyes: а потом начальству докладывает...
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Рандомный MAC-адрес при загрузке

Сообщение anonymous.ru »

Larkin писал(а):
09.12.2016 18:31
sudo macchanger -A wlp2s0.

попробуй
sudo macchanger -a wlp2s0.

у меня сработало так:
sudo ip link set dev wlan0 down
sudo macchanger -a wlan0
sudo ip link set dev wlan0 up
:drinks:
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

Конфигурация пакета не работает, macchanger надо руками включать в /etc/default/macchanger.
Upd. Впрочем, и после этого не работает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

Похоже, как обычно, в NM всё сломали. macchanger работать перестал, а хвалёная встроенная рандомизация мака в NM у меня тоже не завелась. Говорят, то же самое и в федоре.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Рандомный MAC-адрес при загрузке

Сообщение alkesta »

Что-то было в новостях про то, что были проблемы из-за рандомного адреса. И разработчики, сделали так, чтобы к одной и той же точке подключалось с одним и тем же адресом.
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: Рандомный MAC-адрес при загрузке

Сообщение MiK13 »

Bizdelnick писал(а):
09.12.2016 19:23
MAC не виден никому за пределами локалки.

Я слышал, что из 128 бит адреса в IPv6 48 бит занимает MAC адрес.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Рандомный MAC-адрес при загрузке

Сообщение Bizdelnick »

MiK13 писал(а):
21.12.2016 14:27
Я слышал, что из 128 бит адреса в IPv6 48 бит занимает MAC адрес.

Видимо, невнимательно слушали. Это касается локального IPv6-адреса, который тоже за пределами локалки никому не виден.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить