Когда я использую ifupdown, я записал сценарий в если-up.d, и используйте $IFACE для обнаружения названия затронутого устройства.
Теперь я обращаюсь к netplan в Сервере Ubuntu 18.04. Должны быть решены 2 вопроса:
1, Куда поместить команду для запущения скрипта? https://netplan.io/faq говорит, там должен быть помещен в/etc/networkd-dispatcher/routable.d/50-ifup-hooks. Только это имя файла позволяется? На самом деле, никакой такой каталог в моем экземпляре вообще.
2, Как обнаружить затронутое имя устройства?
Спасибо.
Как описано в /usr/share/doc/networkd-dispatcher/README.md.gz
, имя устройства передается в IFACE
переменная среды, то же, как используется для если-up.d.
Этот документ также описывает требования именования сценариев рычага сетевого диспетчера.
Обратите внимание на то, что с Ubuntu 18.04, networkd-диспетчер только поддерживает чтение ее рычагов от /usr/lib/networkd-dispatcher
, не от /etc/networkd-dispatcher
. (Это - ошибка в netplan.io веб-сайте; но корректная фиксация - чтобы пакет получил поддержку /etc/networkd-dispatcher
.)