Сайт | Скачать | Видео | Wiki

Автор Тема: MAC spoof (менять МАС адрес сетевухи)  (Прочитано 4296 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
MAC spoof (менять МАС адрес сетевухи)
« : 31 Декабрь 2016, 16:27:12 »
Есть необходимость менять МАС адресс устройств, провайдер привязку делает.
Так вот с minirc+netctl не работают варианты systemd :(

root@pra:network# cat /etc/systemd/network/00-default.link
#/etc/systemd/network/00-default.link

[Match]
MACAddress=00:1a:92:68:90:e7

[Link]
MACAddress=6c:f0:49:0d:92:c5
NamePolicy=kernel database onboard slot path

root@pra:network# cat /etc/systemd/system/macspoof\@eth0.service
#/etc/systemd/system/macspoof@eth0.service
[Unit]
Description=MAC Address Change %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
ExecStart=/usr/bin/ip link set dev %i address 6c:f0:49:0d:92:c5
ExecStart=/usr/bin/ip link set dev %i up

[Install]
WantedBy=multi-user.target
root@pra:network#
На systemd еще не проверял, хотя в пра он возможно староват для этого.

Пробовал костыль, но и он не помогает.
root@pra:network# cat /etc/rc.d/net-ethernet-dhcp
#!/bin/ash
ifconfig eth2 down
ifconfig eth2 hw ether 6c:f0:49:0d:92:c5
ifconfig eth2 up
#sleep 1
/usr/lib/network/network start ethernet-dhcp &

И не пойму, почему eth2 когда сетевуха в ноуте одна и должна быть eth0.
В арче прокатит вариант с /etc/networkinterfaces или нет? Надо переходить на systemd или с minirc можно нормально сделать? Много экспериментировать не могу. Вредный провайдер может сеть отрубить, уже было в прошлом году из-за подобного когда сетевуху поменял и не знал о привязке к mac.
« Последнее редактирование: 02 Январь 2017, 09:27:23 от sfs »

Оффлайн ansivar

  • Постоялец
  • ***
  • Сообщений: 145
  • Репутация: +9/-0
Re: MAC spoof
« Ответ #1 : 31 Декабрь 2016, 18:23:03 »
Есть необходимость менять МАС адресс устройств, провайдер привязку делает.
https://www.archlinux.org/packages/community/i686/macchanger/
https://www.archlinux.org/packages/community/x86_64/macchanger/
 - не?

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
Re: MAC spoof
« Ответ #2 : 31 Декабрь 2016, 19:39:00 »
- не?
не, третья сущность не нужна, которую снова через systemd поднимать :)
С systemd оба варианта работают, все автоматом меняется и автоматически подключается vpn. С minirc у меня не срослось в этом отношении, может просто не понял как...

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: MAC spoof
« Ответ #3 : 02 Январь 2017, 09:26:46 »
Раз с системд работает - надо смотреть скрипты netctl или написать скрипт для своего случая на стандартных утилитах
Без системд он только у нас. Сложные варианты конфигов netctl я не проверял

Оффлайн pfs

  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +0/-0
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #4 : 21 Ноябрь 2017, 22:38:13 »
Есть необходимость менять МАС адресс устройств, провайдер привязку делает.
Ну что там? Нашлось решение как в ПРА менять MAC адрес? А то сейчас без этого никак не выйти в инет

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #5 : 21 Ноябрь 2017, 23:54:23 »
Код
ifconfig eth0 hw ether 6c:f0:49:0d:92:c5 && dhcpcd
в начало rc.local

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #6 : 21 Ноябрь 2017, 23:58:13 »
Ну что там? Нашлось решение как в ПРА менять MAC адрес?
Вручную добавить в /etc/rc.d/net-ethernet-dhcp

Код
#!/bin/ash                                                                                          
ip link set dev eth0 down                                                                           
ip link set dev eth0 address *:*:*:*:*:*                                                     
/usr/lib/network/network start ethernet-dhcp &                                                     

и не трогать в netctl.sh чекбоксы автозагрузки.., а то удалит ваши изменения.
sfs, к слову, какого? Ну менял бы себе флаг исполнения скрипта и все, зачем же все трогать?

p.s. Варианты с системд работают, если что.
« Последнее редактирование: 22 Ноябрь 2017, 00:01:40 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #7 : 22 Ноябрь 2017, 00:08:03 »
ip link set dev eth0 down   
увераны что это надо
sfs, к слову, какого? Ну менял бы себе флаг исполнения скрипта и все, зачем же все трогать?
Когда писал гуй не думал, что такое потребуется
Переделал


Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #8 : 22 Ноябрь 2017, 03:44:21 »
увераны что это надо
Не особо, просто писали что так надо :)
« Последнее редактирование: 22 Ноябрь 2017, 11:29:05 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #9 : 22 Ноябрь 2017, 08:49:22 »
У меня по горячему без потери связи мак сменился

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #10 : 22 Ноябрь 2017, 16:05:07 »
sfs, а нельзя ли, как-то сделать, чтобы при старте netctl обрабатывал (при наличии) файл 00-default.link? Может кому-нибудь это будет удобней и можно из арча настройки перекидывать...

Код
#/etc/system.d/network/00-default.link для смены МАС адреса
[Match]
MACAddress=<реальный>

[Link]
MACAddress=<требуемый>
NamePolicy=kernel database onboard slot path


Цитата
У меня по горячему без потери связи мак сменился
Не пробовал, у меня без нужного МАС и связи не будет.
« Последнее редактирование: 22 Ноябрь 2017, 16:07:22 от paulus »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #11 : 22 Ноябрь 2017, 16:08:02 »
В скрипте /rc.d/ можно распарсить 00-default.link и подставить сюда
Код
ip link set dev eth0 address *:*:*:*:*:*                                                     
/usr/lib/network/network start ethernet-dhcp &   

Зачем это лишнее усложнение?

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #12 : 22 Ноябрь 2017, 16:20:40 »
Зачем это лишнее усложнение?
Делай как лучше, я просто предложил/спросил. Но все же настройки будут браться из /etc/system.d/network/00-default.link когда нет системд и не будет ли конфлика, если системд есть? Будет ли это универсальным решением? Может проще при настройке netctl.sh сделать пунктик с чекбоксом для добавления  в /etc/rc.d/net-ethernet-dhcp строки ip link set dev eth0 address *:*:*:*:*:* ? Вроде как интуитивно понятней и искать ничего не надо будет.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #13 : 22 Ноябрь 2017, 16:47:52 »
не будет ли конфлика, если системд есть?
Когда есть systemd - ничего из rc.d не запускается
Будет ли это универсальным решением?
Почему нет. Прописал в двух местах - везде работает
Может проще при настройке netctl.sh сделать пунктик с чекбоксом для добавления  в /etc/rc.d/net-ethernet-dhcp строки ip link set dev eth0 address *:*:*:*:*:* ? Вроде как интуитивно понятней и искать ничего не надо будет.
Думаю большинству это не надо. Кто еще юзает?
В основном такое делают на роутере, где в его админке все это есть

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
  • Автор темы
Re: MAC spoof (менять МАС адрес сетевухи)
« Ответ #14 : 22 Ноябрь 2017, 17:39:56 »
В основном такое делают на роутере, где в его админке все это есть
Ага, если он есть. К тому же стандартная прошивка роутеров TP-Link не может справиться с намученными маршрутами и VPN+MAC у моего провайдера. И что плохого, если в GUI будет вариант не для большинства (одна галочка на одну строку)? В общем не настаиваю, решать тебе, а для себя я уже давно нашел решение...