Я обнаружил, что это STP, который мне нужно включить, чтобы пакеты не создавали петель. Итак, как только STP включен, этот цикл разрывается, и система с инфраструктурой KVM работает нормально.
В одинарных кавычках нет раскрытия параметров (см. этот предыдущий ответ на stackoverflow)
toto=1
echo '$toto'
> $toto
echo "$toto"
> 1
Просто замените одинарные кавычки на двойные, и ваш скрипт будет делать то, что вы ожидаете.