Вы можете использовать ifplugd
для запуска команды, когда кабель Ethernet подключен или отключен. Я не уверен, необходим ли установка IFPLUGD
- возможно, что есть встроенный с UDev и upstart - но я не могу найти его в документации на UPSTART.
Так как вы используете ifupdown, вызовите IFDown
, когда кабель не обновляется. В /etc/ifplugd/ifplugd.action
, напишите что-то вроде
#!/bin/sh
if [ "$1" = "eth0" ] && [ "$2" = "down" ]; then
ifdown "$1"
fi