Sua tarefa @reboot
cron é executada antes de o endereço ser definido.
Uma abordagem mais confiável seria executar o script a partir do mecanismo de gancho "post-up" do configurador de rede, por exemplo, via /etc/NetworkManager/dispatcher.d
.