За последние несколько дней много игрался с frr и sdn. У меня была очень странная ненадежность в моей cpeh thunderbolt mesh network. В итоге я выяснил, что дело в том, что я задавал IP-адреса loopback интерфейса через frr (вместо файла /etc/network/interfaces). Когда запускаются ifupdown2, ifreload или pvesh set nodes/pve1/network, они стирают эти адреса. Кажется, frr не отслеживает изменения интерфейса и не применяет настройки интерфейса автоматически или при перезапуске сервиса (но перезапуск frr работает).
Решение: задал post-up sh -c 'sleep 5 && /usr/bin/systemctl restart frr.service' в lo stanza в /etc/network/interfaces.
Проблемы/Вопросы: Изначально у меня был скрипт в /etc/network/if-up.d для перезапуска сервиса, но он не срабатывал для интерфейса lo (для интерфейсов en05 и en06 он работает). Это ожидаемое поведение или особые условия для loopback (мои поисковые запросы в Google не дали четкой информации)? Мне не очень нравится редактировать /etc/network/interfaces для loopback, можно ли перенести это в (предполагаю) файл /etc/networks/interfaces.d/loopback? Это повлечет какие-либо недостатки для proxmox? Есть ли лучший/более элегантный/более правильный способ сделать это?
Решение: задал post-up sh -c 'sleep 5 && /usr/bin/systemctl restart frr.service' в lo stanza в /etc/network/interfaces.
Проблемы/Вопросы: Изначально у меня был скрипт в /etc/network/if-up.d для перезапуска сервиса, но он не срабатывал для интерфейса lo (для интерфейсов en05 и en06 он работает). Это ожидаемое поведение или особые условия для loopback (мои поисковые запросы в Google не дали четкой информации)? Мне не очень нравится редактировать /etc/network/interfaces для loopback, можно ли перенести это в (предполагаю) файл /etc/networks/interfaces.d/loopback? Это повлечет какие-либо недостатки для proxmox? Есть ли лучший/более элегантный/более правильный способ сделать это?
