1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/bin/sh set -eu while true do if ping -c1 -t100 8.8.8.8 > /dev/null 2>&1 then sleep 5 else echo "No networking. Turning networking off and back on again. $(date)" nmcli networking off sleep 2 nmcli networking on sleep 20 fi done