Algumas coisas me vêm à mente:
-
O
- ubuntu 16.04 usa
systemd
por padrão, em vez deupstart
. Então você poderia tentar escrever umasystemd
unit em vez de umupstart
script -
Se você usa
/etc/network/interfaces
para gerenciar sua rede, adicione uma linha como a seguinte à sua interface:up sysctl net.ipv4.conf.enx002427fe2be7.rp_filter=2
e remova a linha correspondente do seu arquivo
/etc/sysctl.d/999-vpn.conf
.Se você usa
NetworkManager
, há/etc/NetworkManager/dispatcher.d/
, onde é possível colocar scripts para serem executados depois que uma conexão é feita. É claro que no seu script você deve verificar se a interface criada é realmente o seu adaptador USB.if [ "$1" == 'enx002427fe2be7' ] && [ "$2" == 'up' ] ; then sysctl net.ipv4.conf.enx002427fe2be7.rp_filter=2 fi
Como alternativa, você pode colocar esse script em
/etc/network/if-up.d/
. Isso deve funcionar para ambos,ifupdown
eNetworkManager
. (Fonte: link ). Nesse caso, você não precisa da linhaup
em/etc/network/interfaces
.if [ "$IFACE" == 'enx002427fe2be7' ] ; then sysctl net.ipv4.conf.enx002427fe2be7.rp_filter=2 fi
Estas são apenas maneiras diferentes de fazer a mesma coisa: adicionar a configuração
sysctl
para o adaptador de rede quando o adaptador de rede é aberto e, portanto, disponível, mas não antes.