Zeroconf mDNS sur Android?

9

Est-il possible pour moi d'exécuter un serveur mDNS Zeroconf sur mon téléphone Android? Quelque chose comme Avahi sur Linux.

La raison pour laquelle je demande, c'est parce que j'exécute un serveur SSH / SFTP sur mon téléphone pour transférer des fichiers vers / depuis le téléphone. En ce moment, je dois me connecter en utilisant l'adresse IP locale ( 10.1.0.x) et les modifications IP via DHCP. J'aimerais simplement pouvoir me connecter à mon téléphone en utilisant une .localadresse.

Je ne pense pas que le DNS dynamique fonctionnera, car je veux mon adresse LAN (l'IP privée 10.1.0.x), pas mon IP NAT publique.

Josh
la source

Réponses:

1

Avez-vous un contrôle sur le LAN (probablement sans fil) auquel vous connectez votre téléphone? Il me semble que la partie principale de votre problème est simplement que votre téléphone capte différentes adresses IP chaque fois qu'il se connecte à votre réseau local. S'il avait toujours la même IP, vous pouvez soit en prendre note, l'enregistrer dans votre client SSH, soit attribuer un nom à cette IP sur votre ou vos autres machines à l'aide d'un fichier HOSTS ou similaire.

Contrôlez-vous votre réseau ou connaissez-vous la personne qui est? Vous (ou ils) devriez pouvoir attribuer une adresse IP statique, ou une adresse IP réservée, à votre appareil afin que chaque fois que vous connectez votre téléphone au LAN, il récupère toujours la même adresse IP.

S'il s'agit d'un petit réseau personnel, ce ne serait qu'un paramètre sur l'enregistrement de votre appareil sur votre routeur, s'il s'agit d'un réseau plus grand, il serait configuré sur le serveur DHCP et un enregistrement de nom A correspondant pourrait également être configuré sur leur interne DNS pour vous donner un nom permanent.

GAThrawn
la source
Merci, c'est ce que j'ai fini par faire - j'ai attribué un mappage DHCP statique pour le téléphone sur mon routeur, puis ajouté cette IP à mon serveur DNS local. Résolu le problème pour moi mais cela ne le résoudrait pas nécessairement pour les autres.
Josh
Juste un commentaire: je change souvent de réseau mais je veux quand même faire en sorte que mes appareils connaissent les adresses des autres, donc ce n'est pas une solution générale. Il serait préférable que Android supporte Zeroconf.
rptb1
Cette solution fonctionne bien à la maison ... mais la chose à propos des appareils Android est qu'ils ont tendance à être portables ... et ces jours-ci, les ordinateurs aussi! :) La connexion de mon ordinateur portable à mon téléphone est quelque chose que j'aimerais pouvoir faire facilement n'importe où, chaque fois qu'ils sont sur le même réseau, que j'en contrôle ou non. mDNS a fourni une solution à ce problème il y a des années ... est-il encore impossible d'en profiter sur Android?
Josh
@Josh, la question d'origine portait sur un appareil qui devait être détectable sur un réseau particulier.Si vous avez besoin d'une solution qui fonctionnera lorsque vous vous déplacerez entre différents réseaux (et différents types de réseaux), c'est une question différente. Veuillez poser la vôtre en tant que nouvelle question et n'hésitez pas à renvoyer à cette question en indiquant les différences dans vos besoins.
GAThrawn
3

Actuellement, il n'y a pas de démon Avahi sur Android et le ticket ouvert # 354 sur Avahi tracker, où il y a des correctifs attachés, doit être adressé pour rendre possible une construction pour Android.

Vous pouvez essayer de le construire manuellement, si vraiment nécessaire.

Penguinolog
la source
1
N'y a-t-il toujours pas de démon avahi sur Android? :)
Mazze