Скрипт NetworkManager post-up после IPv6 невозможен

Скрипт NetworkManager post-up после IPv6 невозможен

Я думаю, что нашел ошибку в NetworkManager, но не уверен. Я использую Ubuntu 14.04 (не думаю, что версия Ubuntu имеет здесь большое значение) и у меня установлен network-manager=0.9.8.8-0ubuntu7.3, и моя сетевая конфигурация действительно управляется NetworkManager.

Я хотел запустить несколько пользовательских команд после настройки соединения и обнаружил, что есть папка dispatcher.d, в которую можно поместить пользовательские скрипты для запуска на этапе post-up (NM вызывает его). Важно, чтобы эти скрипты запускались post-up, потому что я хочу изменить таблицу маршрутизации после того, как соединение уже установлено. Я хотел добавить новый маршрут IPv6, у которого указан адрес источника, поэтому я не мог сделать это через настройки Network-Manager, потому что нет возможности указать маршрут с указанным адресом источника (я думаю, это просто NM-вещи).

К сожалению, скрипты запускаются после того, как конфигурация IPv4 была зафиксирована и выполнена, но до того, как была выполнена конфигурация IPv6. Оказывается, я не могу добавить маршрут IPv6, если еще нет конфигурации IPv6, поэтому я не могу внести какие-либо изменения IPv6 в свое соединение на этапе post-up. Это похоже на ошибку.

Доказательством этого является мой системный журнал, где я вижу строку, сообщающую о том, что настройки IPv4 фиксируются, а затем следует вывод моего скрипта, за которым, в свою очередь, следует строка о том, что запланированы изменения IPv6 (начиная сразу после этого).

Может ли кто-нибудь подсказать, как добавить пользовательский маршрут IPv6 в мою таблицу маршрутизации после установки соединения NetworkManager?

Я мог бы сделать грязное решение, например, заставить мой скрипт порождать потомка, который спит пару секунд перед применением маршрута, и позволить родителю умереть, чтобы NetworkManager продолжил работу и настроил мои адреса IPv6, прежде чем потомок прекратит спать и добавит мой маршрут. Если это единственный способ, то программное обеспечение NM изначально несовершенно и дискриминирует пользователей IPv6.

Связанный контент