Eu posso alterar ou excluir isso com base na sua resposta ao comentário / pergunta acima.
Isso é o que eu acredito que está acontecendo, e isso pode ajudá-lo. A primeira parte é fácil: você está tentando usar o DNS para fazer ping de estações de trabalho que não estão registradas no DNS, e seu roteador / servidor DNS está retornando seu endereço IP externo (acredito, e sua resposta à pergunta acima confirmará isso) .
A segunda parte é que, se você comparar duas estações de trabalho do Windows, quando elas não se registrarem em um servidor DNS local, elas usarão o NetBIOS sobre TCP / IP para se encontrarem. No seu caso, eu não tenho certeza se você tem algo parecido que você possa usar, já que eu não sou um cara Linux ou Mac, e se você fizer isso, ele não está em uso no momento.
O que posso dizer é que você pode configurar sua caixa do Linux para atuar como um servidor DNS, hospedar seu próprio DNS e registrar seus computadores com esse servidor; ou você pode simplesmente continuar a usar os arquivos HOSTS. Por último, alguém muito provável pode vir e adicionar outra resposta que diz como deixar Linux e Macs se comunicar sem usar o DNS, semelhante ao NetBIOS sobre TCP / IP.
Se alguém não comparecer com algo semelhante ao conceito NetBIOS sobre TCP / IP, então minha opinião pessoal é que você está bem com o uso de arquivos HOSTS, e esse é o caminho a percorrer.