Aqui está um script (talvez excessivamente) simples para sua VM do CentOS que fará o que você está procurando. Eu recomendo Colocar este script em / usr / local / sbin, já que não é um script de sistema, e é executado por root.
#!/bin/bash
# nettest.sh
# Get the gateway address from the routing table
gateway=$(netstat -rn | awk '/^0.0.0.0/ {print $2}')
# Try and ping the gateway
ping -c 1 ${gateway}
# If the ping succeeds, exit.
if [ $? == 0 ]; then
exit
# Otherwise take down and bring up the network interface
else
ifdown eth0
ifup eth0
exit
fi
Uma vez feito isso, coloque esta entrada no arquivo root crontab ou em /etc/cron.d/nettest.cron
, e você estará pronto:
# Call nettest.sh every 5 minutes
*/5 * * * * /usr/local/sbin/nettest.sh 2>&1> /dev/null