Primeiro eu criei um script sh, coloquei em / etc / netplan / e o chamei de backup.sh
#!/bin/sh
# -q quiet
# -c nb of pings to perform
ping -q -c5 aa.bb.cc.dd > /dev/null
if [ $? -eq 0 ]
then
: #do absolutly nothing! server can ping its external IP.
else
# restore, working config to netplan.
cp -f /etc/netplan/02-netcfg.yaml /etc/netplan/01-netcfg.yaml
# apply network config.
netplan apply
fi
Esse script reverta as alterações que fiz, para uma configuração de trabalho que eu armazenei em 02-netcfg.yaml Se eu não puder executar ping no IP do servidor. Eu tenho mascarado meu endereço IP do servidor whit aa.bb.cc.dd Então você tem que substituir o que o IP que você deseja ping, a fim de executar o "else" no if.
Em seguida, defino esse script para ser executado toda vez que o servidor for reiniciado, bem como ativar um trabalho Cron para ele, que é executado a cada 3 minutos quando eu trabalho em configurações de rede.