Да там еще много чего улучшать и отлаживать надо.
Например, проверить, что интерфейс уже не в дауне, что других копий этого скрипта не запущено, еще что-нибудь, так навскидку не соображу...
После этого его можно вешать в крон.
Да! ТС, а основная идея-то понятна?

Если нет, поясню.
Есть такая утилита ifconfig, предназначенная для управления сетевыми интерфейсами.
Если ее запустить с единственным параметром - именем интерфейса, она напишет его всевозможные адреса, параметры и метрики и в конце - сколько через него прошло байтов и пакетов внутрь, в систему (RX) и во внешний мир (TX).
Этот вывод разбирается в команде awk, оттуда достается число, сравнивается с порогом (я от фонаря взял 500000), дальше вызывается команда ifconfig eth0 down, выключающая этот интерфейс.
Дальше копайте маны.
man awk
man ifconfig
man cron