Следуя описанию NetworkManager https://wiki.debian.org/NetworkManager цель NetworkManager:
NetworkManager пытается постоянно поддерживать активное сетевое соединение.
Я сравнил систему Ubuntu 21.04 с Debian 11 (яблочко), оба в качестве виртуального гостя в среде Libvirt, используя 2 «проводных» сетевых интерфейса (разные подсети) для каждого гостя.
Процедура:
- Запуск гостя с одной активной ссылкой на интерфейс (вторая не работает)
- Установить активную ссылку вниз (через виртуальный менеджер)
- Установить ссылку с другого сетевого интерфейса вверх (через Virtual Manager)
- Проверка внутри гостя, если сеть переподключена на втором интерфейсе
В системе Ubuntu 21.04 все работает так, как хотелось бы, гость удаляет интерфейс с отсутствующим оператором связи (поскольку ссылка была отключена) и автоматически переподключает сеть на втором интерфейсе (какая ссылка была настроена как активная).
Гость Debian не переподключается автоматически, но работает, если вы вручную включаете интерфейс внутри гостя.
Если изменить процедуру на...
- Запуск гостя с одной активной ссылкой на интерфейс (вторая не работает)
- Установить активную ссылку вниз (через виртуальный менеджер)
- ожидание удаления интерфейса внутри гостя
- Установить ссылку с другого сетевого интерфейса вверх (через Virtual Manager)
- Проверка внутри гостя, если сеть переподключена на втором интерфейсе
... сеть автоматически переподключается также в гостевой системе Debian.
Так что похоже, что NetworkManager в системах Debian имеет серьезную проблему. Когда второй интерфейс становится действительным носителем, если другой интерфейс уже активен, новый интерфейс игнорируется для автоматического подключения сейчас и в будущем.Если активный интерфейс выходит из строя, NetworkManager не активирует интерфейс на втором доступном интерфейсе, в результате гость больше не подключен ни к одной сети!
Я пытаюсь сравнить версии, пакеты и файлы конфигурации и не вижу никаких различий.
Мои вопросы:
- Есть идеи, почему эти системы по-разному реагируют на одну и ту же процедуру?
- Что можно изменить в системе Debian для надежного достижения цели NetworkManager (сеть активна все время)?