Поймали проблему на виртуальной машине Debian 12. Изменили сеть на другую, виртуалка перестала отвечать. По сути выдернули линк, воткнули обратно, а в виртуальной машине с ОС Debian 12 пропал маршрут по умолчанию и не вернулся обратно.
В нашем случае одна портгруппа заменил другую. Без смены MAC, без изменения VLAN, с сохранением прежнего IP адреса.
На Debian 13 баг не воспроизвёлся.
Проблема воспроизвелась и при перезапуске сетевого интерфейса из ОС.
Решение проблемы — добавление параметра в /etc/systemd/network/интерфейс.d/override.conf:
IgnoreCarrierLoss=yesНастройку применять с осторожностью, в Debian 13 (в версиях от 247 до 258), наоборот, замечен баг, когда маршрут не восстановился:
https://github.com/systemd/systemd/issues/39255
В этом случае быстрый фикс:
systemctl restart systemd-networkdЗатем — обновить ядро.