Você pode usar ifplugd
para executar um comando quando um cabo Ethernet estiver conectado ou desconectado. Não tenho certeza se a instalação do ifplugd
é necessária - é possível que haja uma maneira integrada com o udev e o upstart - mas não consigo encontrá-lo na documentação de início rápido.
Como você está usando o ifupdown, chame ifdown
quando o cabo estiver desconectado. Em /etc/ifplugd/ifplugd.action
, escreva algo como
#!/bin/sh
if [ "$1" = "eth0" ] && [ "$2" = "down" ]; then
ifdown "$1"
fi