Sous Mac je ne connais pas mais sous linux avec une seule carte présente à la fois :
Interface Atmega16U2 (Carte UNO/Mega) -> /dev/ttyACM0
Interface FT232RL (Carte nano) -> /dev/ttyUSB0
Le FT232RL devrait fonctionner à tous les coups, c'est rustique mais fiable.
L'ATMega16U2 -> problème de firmware ???
D'où provient l'IDE que tu utilises sous Linux : du site arduino ou des dépots Debian ?
Et sous Mac ?
As tu essayer les deux modes de raccordements :
A) Lancer l'IDE puis brancher la carte ensuite
ou
B) Brancher la carte puis lancer l'IDE
"Interface" est un terme générique pour désigner une "chose" qui assure la transition entre deux entités non directement compatibles entre elles. En gros c'est un traducteur.
Dans ce cas précis ce n'est pas du logiciel mais du matériel. C'est le circuit intégré qui transforme les signaux USB en TTL et réciproquement.
Avec une UNO/Mega le circuit intégré est un ATMega16U2 et avec une nano c'est un FT232RL
Comme les deux circuits intégrés ne travaillent pas de la même façon cela explique pourquoi l'un est reconnu en /dev/ttyACM0 et l'autre en /dev/ttyUSB0