11 votos

¿Zeroconf mDNS en Android?

¿Es posible ejecutar un servidor mDNS de Zeroconf en mi teléfono Android? Algo así como Avahi en Linux.

La razón por la que pregunto es porque ejecuto un servidor SSH/SFTP en mi teléfono para transferir archivos a/desde el teléfono. Ahora mismo tengo que conectarme usando la dirección IP local ( 10.1.0.x ) y la IP cambia vía DHCP. Me gustaría simplemente ser capaz de conectarse a mi teléfono usando un .local dirección.

No creo que el DNS dinámico funcione, porque quiero mi dirección LAN (la IP privada, 10.1.0.x ) y no mi IP pública NAT.

4voto

Penguinolog Puntos 960

Actualmente no hay demonio Avahi en Android y el ticket está abierto #354 en el tracker de Avahi, donde hay parches adjuntos, necesita ser abordado para hacer una construcción para Android posible.

Puedes intentar construirlo manualmente, si es realmente necesario.

1 votos

¿Aún no existe el demonio avahi en Android? :)

1 votos

Vaya, eso es realmente chocante y patético al mismo tiempo. Por cierto, el enlace de arriba está muerto, no existe tal página en el rastreador de Avahi. ¡Esto apesta, esto es triste y no es buena ingeniería! En realidad voy a tener que introducir una IP diferente cada vez, sólo porque Android es demasiado tonto para conseguir esto.

1voto

Joe Shaw Puntos 6386

¿Tienes algún control sobre la red LAN (presumiblemente inalámbrica) a la que estás conectando el teléfono? Me parece que la parte principal de tu problema es que tu teléfono recoge diferentes direcciones IP cada vez que se conecta a tu LAN. Si siempre tuviera la misma IP, entonces podrías anotar esto, guardarlo en tu cliente SSH, o asignar un nombre a esa IP en tu(s) otra(s) máquina(s) usando un archivo HOSTS o similar.

¿Tiene usted el control de su red, o conoce a la persona que lo tiene? Tú (o ellos) deberían poder asignar una dirección IP estática, o una dirección IP reservada, a tu dispositivo para que cada vez que conectes tu teléfono a la LAN siempre coja la misma dirección IP.

Si se trata de una red pequeña y personal, esto sería simplemente una configuración en el registro de su dispositivo en su router, si se trata de una red más grande, entonces se configuraría en el servidor DHCP y un registro de nombre A correspondiente también podría ser configurado en su DNS interno para darle un nombre permanente.

0 votos

Gracias, esto fue lo que acabé haciendo -- asigné una asignación DHCP estática para el teléfono en mi router, y luego añadí esa IP a mi servidor DNS local. Me solucionó el problema, pero no necesariamente a los demás.

0 votos

Sólo como comentario: Cambio de red a menudo, pero sigo queriendo que mis dispositivos conozcan las direcciones de los demás, así que esta no es una solución general. Sería mejor si Android soportara Zeroconf.

0 votos

Esta solución funciona bien en casa... pero lo que pasa con los dispositivos Android es que tienden a ser portátiles... ¡y hoy en día los ordenadores también! :) Conectarme desde mi portátil a mi teléfono es algo que me gustaría poder hacer fácilmente en cualquier lugar, siempre que estén en la misma red, tanto si tengo control sobre ella como si no. mDNS proporcionó una solución a este problema hace años... ¿sigue siendo imposible aprovecharla en Android?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X