Проверяй работоспособность не браузером, а с помощью curl или Postman - браузеры агрессивно кешируют страницы, даже исправив ошибку ты можешь этого не заметить и продолжить вносить измеения, которые всё снова сломают.
Что бы установить pyenv curl https://pyenv.run | bash
Установить, например, Python 3.10.0 pyenv install 3.10.0
Сделать его дефолтным интерпретатором pyenv global 3.10.0 только так делать не надо, а надо создать virualenv и работать в нём, чтобы не сломать систему.
И есть беспройгрышный вариант - запускать Python в Docker.
Да ситуация действительно странная, так как непонятно зачем назначать одинаковый IP бриджу и одному из интерфейсов который является частью этого бриджа.
В чём состоит цель этих действий? Я думаю есть иное решение твоей задачи, только непонятно в чём она заключается.
/root/firewall.sh > /root/firewall.log 2>&1