Как заставить скрипт if-up работать только при подключенном кабеле?

Я использую Ubuntu 18.04 на нашем встроенном устройстве. Я следовал https://netplan.io/faq, создав "/etc/networkd-dispatcher/routable.d/50-ifup-hooks":

#!/bin/sh

echo "Interface up"
# Do something

exit 0

Когда сетевой кабель подключен к маршрутизатору, вызывается скрипт. Проблема в том, что этот скрипт вызывается каждые 5 секунд после подключения кабеля. Я хотел бы просто «сделать что-нибудь», когда сетевой кабель подключен к маршрутизатор, но не запускается "Сделайте что-нибудь" каждые 5 секунд после того, как кабель уже подключен. Есть ли способ убедиться, что сценарий вызывается только после того, как сетевой кабель подключен к маршрутизатору, но не выполняется, когда кабель уже подключен к роутер?

Спасибо!

Редактировать:Вот команда ll в папке /etc/networkd-dispatcher:

root@machine:/etc/networkd-dispatcher# ll
total 28
drwxr-xr-x  7 root root 4096 Sep 20 16:04./
drwxr-xr-x 77 root root 4096 Sep 16 18:03../
drwxr-xr-x  2 root root 4096 Sep 20 16:05 carrier.d/
drwxr-xr-x  2 root root 4096 Oct 15  2018 dormant.d/
drwxr-xr-x  2 root root 4096 Oct 15  2018 no-carrier.d/
drwxr-xr-x  2 root root 4096 Sep 20 07:12 off.d/
drwxr-xr-x  2 root root 4096 Sep 20 16:04 routable.d/

Вот команда ll для папки cars.d:

root@machine:/etc/networkd-dispatcher# ll carrier.d/
total 12
drwxr-xr-x 2 root root 4096 Sep 20 16:05./
drwxr-xr-x 7 root root 4096 Sep 20 16:04../
-rwxr-xr-x 1 root root  209 Sep 20 16:05 50-ifup-hooks*
1
задан 20 September 2021 в 07:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: