Я использую Ubuntu 18.04 на нашем встроенном устройстве. Я последовал за https://netplan.io/faq создав "/etc/networkd-dispatcher/routable.d/50-ifup-hooks":
#!/бин/ш
эхо "Интерфейс вверх"
# Сделай что-нибудь
выход 0
При подключении сетевого кабеля к роутеру вызывается скрипт. Проблема в том, что этот скрипт вызывался каждые 5 секунд после подключения кабеля.Я бы хотел просто «Сделать что-нибудь», когда сетевой кабель подключен к маршрутизатору, но не запускать «Сделать что-нибудь» каждые 5 секунд после того, как кабель уже подключен. Есть ли способ убедиться, что сценарий вызывается только после подключения сетевого кабеля к маршрутизатору, но не выполняется, когда кабель уже подключен к маршрутизатору?
Спасибо!
Редактировать:
Вот команда ll в папке /etc/networkd-dispatcher:
root@machine:/etc/networkd-dispatcher# ll
всего 28
drwxr-xr-x 7 root root 4096 20 сентября 16:04 ./
drwxr-xr-x 77 root root 4096 16 сентября 18:03 ../
drwxr-xr-x 2 root root 4096 20 сентября 16:05 перевозчик.d/
drwxr-xr-x 2 root root 4096 15 октября 2018 г. dormant.d/
drwxr-xr-x 2 root root 4096 15 октября 2018 г. no-carrier.d/
drwxr-xr-x 2 root root 4096 20 сентября 07:12 офф.д/
drwxr-xr-x 2 root root 4096 20 сентября 16:04 routable.d/
Вот команда ll для папкиcarrier.d:
root@machine:/etc/networkd-dispatcher# ll носитель.d/
всего 12
drwxr-xr-x 2 root root 4096 20 сентября 16:05 ./
drwxr-xr-x 7 root root 4096 20 сентября 16:04 ../
-rwxr-xr-x 1 root root 209 20 сентября 16:05 50-ifup-hooks*