Чтобы архивировать ответ:
#!/bin/bash
while :; do
if $(nmcli dev list iface eth0 | grep -q "not connected"); then
sleep 60
else
sleep 300
nmcli dev disconnect iface eth0
fi
done
, где eth0 - это соединение, которое должно быть отключено.