Lembrete rápido das camadas envolvidas: LAN e WLAN comunicam usando endereços MAC (nível OSI 2). O protocolo ARP informa qual endereço MAC pertence a qual endereço IP (nível 3 OSI). Os nomes das máquinas são tratados pelo DNS. Normalmente, o roteador doméstico executa um servidor DNS, no qual você pode inserir qual nome pertence a qual endereço MAC ou automaticamente usar nomes, se forem fornecidos pelo DHCP.
Então:
-
Obtenha os MACs das estações conectadas usando
iw wlan0 station dump
, ondewlan0
é o SE do seu hotspot. Isso é mais confiável que o cache de arp, porque o cache de arp pode não incluir todas máquinas conectadas, e também pode incluir outras máquinas em outras LANs, etc.arp-scan
também é menos confiável, porque ele tentará obter respostas ARP pela WLAN, mas o hotspot já sabe exatamente quais máquinas estão conectadas. -
Para cada um desses MACs, encontre o endereço IP correspondente. A única ferramenta de linha de comando para a qual posso pensar é
arping
, mas provavelmente há uma maneira melhor. -
Para cada um dos IPs, faça uma pesquisa reversa de DNS para usar o roteador doméstico, por exemplo, %código%.
Sim, é tão difícil e, se você quiser fazer isso corretamente, não pode usar atalhos. Pode haver alguma ferramenta que faça isso para você, mas eu não conheço nenhuma, então você terá que fazer o script.