A solução simples pode ser que seus comandos sejam executados em um script em segundo plano. Derrube-os e, em seguida, traga-os de volta, caso tenha falhado.
Você precisaria estender esse script para mover o script eth0 editado, dentro ou fora, dependendo da condição.
#!/bin/bash
ifdown eth0; ifup br0
if curl https://google.com
then
echo "Test passed."
else
ifdown br0 ; ifup eth0
fi
Obviamente, teste isso em um ambiente local primeiro. Você pode ter que dormir o script para permitir que as interfaces sejam realmente conectadas com um ip.