D'abord j'ai créé un script, je l'ai placé dans /etc/netplan/ et je l'ai nommé 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
Ce script rétablit les changements que j'ai faits, à une configuration de travail que j'ai stockée dans 02-netcfg.yaml Si je ne peux pas ping l'IP du serveur. J'ai masqué l'adresse IP de mon serveur par aa.bb.cc.dd. Vous devez donc la remplacer par l'IP que vous voulez pinger, afin d'exécuter le "else" dans le if.
Ensuite, j'ai configuré ce script pour qu'il s'exécute à chaque fois que le serveur redémarre, et j'ai également activé une tâche Cron qui s'exécute toutes les 3 minutes lorsque je travaille sur des configurations réseau.