11 votes

Zeroconf mDNS sur Android ?

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 de ma question est que j'exécute un serveur SSH/SFTP sur mon téléphone pour transférer des fichiers depuis/vers le téléphone. Actuellement, je dois me connecter en utilisant l'adresse IP locale ( 10.1.0.x ) et l'IP change via DHCP. J'aimerais pouvoir simplement me connecter à mon téléphone en utilisant une connexion .local adresse.

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

4voto

Penguinolog Points 1053

Actuellement il n'y a pas de démon Avahi sur Android et le ticket ouvert #354 au tracker Avahi, 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 cela est vraiment nécessaire.

1 votes

Il n'y a toujours pas de démon avahi sur Android :)

1 votes

Wow, c'est vraiment choquant et pathétique en même temps. Le lien ci-dessus est mort d'ailleurs, il n'y a pas de page de ce type sur le tracker d'Avahi. Ça craint, c'est triste et ce n'est pas de la bonne ingénierie ! Je vais devoir entrer une IP différente à chaque fois, juste parce qu'Android est trop bête pour comprendre ça.

1voto

Joe Shaw Points 6386

Avez-vous un quelconque contrôle sur le réseau local (vraisemblablement sans fil) auquel vous connectez votre téléphone ? Il me semble que l'essentiel de votre problème réside dans le fait que votre téléphone capte des adresses IP différentes à chaque fois qu'il se connecte à votre réseau local. S'il avait toujours la même IP, vous pourriez 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.

Avez-vous le contrôle de votre réseau, ou connaissez-vous la personne qui l'a ? Vous (ou cette personne) devriez être en mesure d'attribuer une adresse IP statique, ou une adresse IP réservée, à votre appareil, de sorte que chaque fois que vous connectez votre téléphone au réseau local, il récupère toujours la même adresse IP.

S'il s'agit d'un petit réseau personnel, il s'agira simplement d'un paramètre de l'enregistrement de votre appareil sur votre routeur. S'il s'agit d'un réseau plus important, il sera configuré sur le serveur DHCP et un enregistrement de nom A correspondant pourra également être configuré sur leur DNS interne pour vous donner un nom permanent.

0 votes

Merci, c'est ce que j'ai fini par faire - j'ai assigné un mappage DHCP statique pour le téléphone sur mon routeur, puis j'ai ajouté cette IP à mon serveur DNS local. Cela a résolu le problème pour moi, mais pas nécessairement pour les autres.

0 votes

Juste un commentaire : Je change souvent de réseau mais je veux toujours faire en sorte que mes appareils connaissent les adresses des autres, ce n'est donc pas une solution générale. Ce serait mieux si Android supportait Zeroconf.

0 votes

Cette solution fonctionne bien à la maison... mais le problème des appareils Android est qu'ils ont tendance à être portables... et de nos jours, 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ù, dès qu'ils sont sur le même réseau, que j'en aie le contrôle ou non. mDNS a fourni une solution à ce problème il y a des années... est-il toujours impossible d'en tirer parti sur Android ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X