Одна проблема, с которой я столкнулся с кронами, состоит в том, что переменные, которые вы принимаете как должное, не существуют. Основным, что вы принимаете как должное, является переменная пути.
Вывод того, что вы указали в качестве пути при запуске из командной строки, и поместите его в верхнюю часть вашего скрипта (или в верхнюю часть crontab).
В качестве альтернативы укажите полный путь к каждой команде - ifconfig, awk, grep и т. Д.
Я думаю, это решит проблему.