Теоретически перезапуск сети не требуется. Попробуйте добавить "allow-hotplug eth0" в / etc / network / interfaces после строки "auto eth0", чтобы посмотреть, исправит ли это это.
Что касается вашего исходного вопроса: вы можете использовать ifplugd . Ifplugd - это, по сути, небольшой демон, который следит за состоянием связи интерфейса Ethernet и вызывает определенный пользователем сценарий при изменении (по умолчанию /etc/ifplugd/ifplugd.action). Этот скрипт получает единственный параметр («вверх» или «вниз»), и после настройки вы можете использовать его:
#!/bin/sh
if [ "$1" = "up" ] ; then
service networking restart
fi
Оказывается, часы работают с цветным выводом. Но специально для grep вы должны сделать обходной путь (в соответствии с grep --color добавляет код ANSI ESC[K -Это может изменить отображаемый текст)
watch --color "GREP_COLORS=ne grep --color=always.* *"