4 votos

Cómo restablecer la dirección IP estática de nuevo a DHCP para ethernet

He configurado una dirección IP estática para eth0 con el comando adb ip addr add $ipAddress dev eth0 además de otros comandos para establecer el netmask , route y valores dns.

Mi pregunta es cómo volver a una dirección IP no estática

Intenté hacer ifconfig eth0 dhcp pero me sale un error en adb diciendo

ifconfig: argumento incorrecto 'dhcp'

Ahora mismo la única forma de restablecer todo es si reinicio el dispositivo ya que los cambios no persisten.

¿Cómo puedo restablecerlos sin reiniciar?

0 votos

Si Android ejecuta el cliente DHCP en la interfaz Ethernet, no se elimina añadiendo una dirección IP estática a la interfaz. Sin embargo, también ha cambiado la tabla de enrutamiento y DNS. Esto significa que usted necesita forzar el cliente DHCP para una renovación de arrendamiento. Pero el cliente DHCP de Android se ejecuta en el marco de Java y no hay ningún método directo para comunicarse con él (algunos service puede funcionar, pero nunca lo he probado). Además, por lo general no hay ajustes de la interfaz gráfica de usuario para activar/desactivar Ethernet como el WiFi y los datos móviles. Así que el enfoque simple es volver a conectar el cable Ethernet. O reiniciar el dispositivo.

0 votos

@IrfanLatif me encontré con ifconfig eth0 default que parece restablecer todo como lo haría en un reinicio todas las rutas, netmasks y valores dns parecen ser restablecidos. ¿Algún comentario sobre el uso de ese comando?

1voto

St0rm Puntos 11

Solución sin privilegios Root:

  • Desactivar el wifi

  • Corre:

    adb shell put global wifi_connected_mac_randomization_enabled 1

  • Habilita el wifi y conéctate a tu red

Debería tener una nueva IP

0 votos

Tengo privilegios de root

0 votos

También funciona si tienes privilegios de Root.

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