Carnahan \c(a)-rna-han, car-nahan\ as a boy's name is a variant of Kernaghan (Irish, Gaelic), and the meaning of Carnahan is "victorious".
The baby name Carnahan sounds like Kernohan.