Qual é o equivalente do Ubuntu /etc/network/if-pre-up.d/ no Fedora (22)

1

Estou tentando migrar do Ubuntu para o Fedora (22), mas não consigo encontrar como executar um script de rede antes que a interface seja ativada. Existe algum equivalente deste /etc/network/if-pre-up.d/ no Fedora?

Eu preciso disparar um script sempre que uma (qualquer) interface está ativa e pegar a interface em uma variável (para que eu possa executar o macchanger nela).   Inicialmente eu pensei que isso pode ser gerenciado com o systemd-networkd, mas parece que não é o caso quando o NetworkManager está ativo [1]

[0] link

[1] link

    
por Anthony Hunt 01.08.2015 / 19:53

3 respostas

0

Parece que o script deve ser colocado no despachante networkmanager. O caminho pode ser "/usr/local/etc/NetworkManager/dispatcher.d/pre-up.d/macchanger" ou "/etc/NetworkManager/dispatcher.d/pre-up.d/macchanger". Comparado com o tutorial do Ubuntu você deve usar o primeiro argumento ($ 1) ao invés de $ IFACE.

#!/bin/bash
ip link set dev $1 down
macchanger -e "$1"
ip link set dev $1 up
    
por 02.08.2015 / 00:10
1

Eu tenho feito alguns testes e a única maneira que funcionou para mim foi com uma unidade de sistema:

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

altere as permissões para 755

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

depois ative o serviço

systemctl enable macspoof@[your-interface].service

verifique este link para obter mais informações: falsificação de endereço MAC

    
por 01.08.2015 / 22:42
0

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

    
por 01.08.2015 / 21:14