1

Я пытаюсь перейти с Ubuntu на Fedora(22), но не могу найти, как запустить сетевой скрипт до того, как интерфейс заработает. Есть ли какой-нибудь эквивалент этого /etc/network/if-pre-up.d/ в Fedora?

Мне нужно запускать скрипт всякий раз, когда (любой) интерфейс работает, и перехватывать интерфейс в переменной (чтобы я мог выполнить macchanger на нем). Сначала я думал, что это можно сделать с помощью systemd-networkd, но, похоже, это не тот случай, когда активен NetworkManager [1].

[0] https://help.ubuntu.com/community/AnonymizingNetworkMACAddresses

[1] https://superuser.com/a/948996/412798

3 ответа3

1

Я провел несколько тестов, и единственный способ, который работал для меня, был с модулем systemd:

vim /etc/systemd/system/macspoof@[your-interface].service

[Unit]
Description=macchanger on %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
ExecStart=/usr/bin/macchanger -r %I
Type=oneshot

[Install]
WantedBy=multi-user.target

измените разрешения на 755

chmod 755 /etc/systemd/system/macspoof@[your-interface].service

затем включите услугу

systemctl enable macspoof@[your-interface].service

проверьте эту ссылку для получения дополнительной информации: подмена MAC-адреса

0

/etc/NetworkManager/dispatcher.d/pre-up.d/

0

Похоже, скрипт должен быть размещен в диспетчере сетевых менеджеров. Путь может быть «/usr/local/etc/NetworkManager/dispatcher.d/pre-up.d/macchanger» или «/etc/NetworkManager/dispatcher.d/pre-up.d/macchanger». По сравнению с руководством по Ubuntu вы должны использовать первый аргумент ($ 1) вместо $ IFACE.

#!/bin/bash
ip link set dev $1 down
macchanger -e "$1"
ip link set dev $1 up

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .