7 votos

¿Cómo puedo asignar permanentemente una dirección IP estática a los clientes Wi-Fi o USB tether?

Utilizo mi teléfono como una pantalla extendida con x11vnc que funciona como es debido. El único problema es que tengo que cambiar la dirección IP en el cliente VNC en mi teléfono, muy a menudo. Debido a la dinámica DHCP, supongo. Yo uso un Motorola g Turbo Lineage OS 7.1.2, rooteado.

¿Es Android capaz de reservar IP? Básicamente asigna la dirección IP y el nombre de host en función de la dirección MAC. O algo que logre lo mismo.

Editar:

¿Es posible asignar un nuevo arrendamiento estático a través de un comando ADB inmediatamente?

6voto

Jack Wade Puntos 231

Android utiliza dnsmasq como su servidor DHCP/DNS (hasta Pie). Así que cree el archivo de configuración /etc/dnsmasq.conf con opción dhcp-host=<MAC>,<IP> ( 1 ) .

Se necesita root para colocar este archivo. Desde /etc es un enlace simbólico a /system/etc , /system es necesario montar la partición R/W . Asegúrate de no romper dm-verity si está activado en su dispositivo.

Establece los permisos:

~# chown 0.0 /etc/dnsmasq.conf
~# chmod 0644 /etc/dnsmasq.conf
~# chcon u:object_r:system_file:s0 /etc/dnsmasq.conf

También es necesario definir las reglas de SELinux si el estado es enforcing . Utiliza el sistema Magisk's suploicy o alguna otra herramienta similar como sepolicy-inject :

allow dnsmasq system_file file { read getattr open }
allow dnsmasq system_file dir { search }

¿Es posible asignar un nuevo arrendamiento estático a través de un comando ADB inmediatamente?

No, es necesario modificar el archivo de configuración y reiniciar el dnsmasq servidor (interruptor Hotspot OFF y ON ) para que los cambios surtan efecto.

1 votos

¿qué pasa con Android q?

1 votos

@HakunaMatata demasiado perezoso para probar hasta ahora. Lo actualizaré.

1 votos

Porque dnsmasq ha sido borrado.

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