Algumas coisas me vêm à mente:
-
O
- ubuntu 16.04 usa
systemdpor padrão, em vez deupstart. Então você poderia tentar escrever umasystemdunit em vez de umupstartscript -
Se você usa
/etc/network/interfacespara gerenciar sua rede, adicione uma linha como a seguinte à sua interface:up sysctl net.ipv4.conf.enx002427fe2be7.rp_filter=2e 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 fiComo alternativa, você pode colocar esse script em
/etc/network/if-up.d/. Isso deve funcionar para ambos,ifupdowneNetworkManager. (Fonte: link ). Nesse caso, você não precisa da linhaupem/etc/network/interfaces.if [ "$IFACE" == 'enx002427fe2be7' ] ; then sysctl net.ipv4.conf.enx002427fe2be7.rp_filter=2 fiEstas são apenas maneiras diferentes de fazer a mesma coisa: adicionar a configuração
sysctlpara o adaptador de rede quando o adaptador de rede é aberto e, portanto, disponível, mas não antes.