It looks like someone has already posted kabalarians. I've been using that for years now. It's great!
For fantasy names that I don't want to sound like any terrestrial name (even obscure languages) I also have some name generator programs that allow me to set language parameters. That way I get a consistent "sound" to my languages, which works well.
I've also done charts where I create syllables and then roll two dice, cross reference the cell and use that syllable to add to the name I'm creating. That also gives a good consistent sound to your made-up ethnic names, but you get some drek that you have to sift through, and it takes a little bit of work.
Another system I've used, although it's even more spotty is simply to create a small chart, with 7-15 or so letters from the alphabet on the left column and a corresponding different letter on the right column. Then I take some name or word and everywhere a letter in the left column appears, I replace it with the corresponding letter from the right column.
That one, at least, you can pull together quickly, do it on napkin while waiting to be seated for lunch, or what have you. And you can get some good results from it.