No meu sistema funcionou quando eu fiz um script na pasta /etc/network/if-up.d/
chamado script
com permissões de execução 755:
#ls -la /etc/network/if-up.d/script
-rwxr-xr-x 1 root root 46 Okt 15 11:46 script
Lá você pode adicionar o comando para executar quando a conexão for estabelecida, no seu caso:
#cat /etc/network/if-up.d/script
#!/bin/bash
# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# Adding additional routes on connection
route add -net 31.135.208.0/21 gw 192.168.2.1 dev eth0
route add ...
route add ...
Você não precisa adicionar algo em /etc/network/interfaces
além de auto eth0
e iface eth0 inet dhcp
ou o que tiver lá. O NetworkManager chama os scripts neste diretório por exec run-parts /etc/network/if-up.d
no script /etc/NetworkManager/dispatcher.d/01ifupdown
.
Você pode testar isso por (no meu caso):
# run-parts --test /etc/network/if-up.d
/etc/network/if-up.d/000resolvconf
/etc/network/if-up.d/avahi-autoipd
/etc/network/if-up.d/avahi-daemon
/etc/network/if-up.d/ethtool
/etc/network/if-up.d/ip
/etc/network/if-up.d/ntpdate
/etc/network/if-up.d/openssh-server
/etc/network/if-up.d/openvpn
/etc/network/if-up.d/script <---- your script here
/etc/network/if-up.d/upstart
/etc/network/if-up.d/wpasupplicant