Você não pode. O formato para /etc/hosts
é bastante simples e não suporta incluir arquivos extras.
Existem algumas abordagens que você pode usar:
-
Configure um servidor DNS (possivelmente somente local). Algumas delas dão um muito de flexibilidade, e você pode definitivamente espalhar seus arquivos host através de múltiplos arquivos, ou até mesmo máquinas. Outros (como o dnsmasq) oferecem menos (mas ainda são suficientes) flexibilidade, mas são fáceis de configurar. Se você está tentando incluir a mesma lista de hosts em várias máquinas, o DNS provavelmente é a resposta certa.
-
Configure algum outro serviço de nomes (NIS, LDAP, etc.). Verifique os documentos do NSS da glibc sobre o que é suportado. Pessoalmente, acho que você deveria usar o DNS na maioria dos casos.
-
Crie um diretório
/etc/hosts.d
ou similar e escreva alguns scripts para concatená-los (o mais trivial:cat /etc/hosts.d/*.conf > /etc/hosts
, embora você provavelmente deseje um pouco melhor, por exemplo, substituir o padrão por localidade atual) e execute esse script na inicialização, no cron ou manualmente sempre que você atualizar os arquivos.
Pessoalmente, em casa e no trabalho, para ter nomes de máquinas resolvidos de todos os dispositivos, eu executo o BIND 9. Isso envolve algumas horas para aprender, no entanto.