5 votos

¿Cómo puedo cambiar permanentemente la dirección IP de mi hotspot tethering?

La dirección IP es 192.168.43.1 por defecto y no hay opción de cambiarlo permanentemente. Es posible cambiarlo sin acceso Root?

Mi teléfono es Huawei Android 5.1.

7voto

Jack Wade Puntos 231

Nota: La adición/eliminación de la dirección IP requiere el acceso a root.


MÉTODO 1:

Antes de Android Pie, la IP de tethering ( 192.168.43.1 ) estaba codificado ( 1 , 2 ) . Pero ahora es aleatorio en cada sesión ( 3 ) . Puede utilizar el sistema integrado de Android ip para establecer una dirección IP fija adicional (dentro de la misma subred, obviamente):

~# ip address add 192.168.43.100/24 dev wlan0

* Sustituir add con del para borrar.

Asegúrese de que el nombre de su interfaz Wi-Fi ( wlan0 normalmente) es correcta. Compruebe con ip link o ls /sys/class/net o iw dev .


MÉTODO 2:

El problema de este enfoque es que el la IP añadida no es permanente . Una vez que apagues el hotspot, la IP se borrará. Así que puedes usar un init activar para establecer la dirección IP cada vez que se enciende el hotspot. Añade estas líneas a (/vendor)/etc/init/hostapd.android.rc (o cualquier .rc archivo en /etc/init/ ):

on property:init.svc.hostapd=running
    exec - -- /system/bin/sleep 2
    exec u:r:magisk:s0 -- /system/bin/ip address add 192.168.43.100/24 dev wlan0
  • hostapd es el servicio del sistema que gestiona los puntos de acceso.
  • El servicio utiliza el contexto SELinux de Magisk asumiendo que el dispositivo está rooteado con Magisk.

MÉTODO 3:

dnsmasq comienza a escuchar en todas las direcciones IP que se establecen en la interfaz WiFi antes de dnsmasq se pone en marcha. Pero con los dos métodos anteriores no hay forma de asegurarse de que la IP se añada después de netd configura la interfaz y antes de dnsmasq comienza. Así que el añadido La dirección IP puede entrar en conflicto con IP arrendada a otro host (guardada en /data/misc/dhcp/dnsmasq.leases ) por el servidor DHCP ( dnsmasq hasta Pie) de la gama DHCP ( 192.168.43.2 a 192.168.43.254 por defecto) ( 4 ) .

Para solucionar este problema:

  • Reserve la dirección IP añadida manualmente editando dnsmasq.conf . Ver ¿Cómo puedo asignar permanentemente una dirección IP estática a los clientes Wi-Fi o USB tether?
  • O modificar el rango de IP del DHCP, pero está codificado. Usted puede reemplazar dnsmasq con un shell script para conseguirlo. Véase ¿Cómo cambiar el rango de direcciones IP DHCP por defecto del hotspot?
  • O sustituir /system/bin/dnsmasq con un shell script que añade la dirección IP antes de ejecutar el original dnsmasq binario. Renombrar dnsmasq a dnsmasq.bin y crear script: /system/bin/dnsmasq :

    #!/system/bin/sh
    
    # set fixed IP address on Wi-Fi interface
    ip address add 192.168.43.100/24 dev wlan0
    
    # execute original binary
    exec dnsmasq.bin $*
    • Establezca la propiedad, el permiso y el contexto SELinux en ambos archivos. Ver esta respuesta para más detalles.
    • Además, puede añadir listen-address=192.168.43.100 ( 5 ) a dnsmasq.conf .
    • Utilice ss o netstat para asegurarse de que el servidor DHCP está escuchando en la dirección IP reservada (o en todas las direcciones IP, es decir 0.0.0.0 ) para evitar la colisión de direcciones IP.

NOTA que para modificar .rc , dnsmasq o dnsmasq.conf archivos, /vendor y /system las particiones tienen que ser montadas R/W lo que requiere dm-verity discapacitados . De lo contrario, puede utilizar los montajes bind (utilizados por los módulos Magisk). En el caso de los módulos que no son SAR dispositivos /init.rc también puede editarse para modificar /init.rc archivo en ramdisk descomprimiendo boot.img .

1 votos

He podido configurar esto en un MotoG3 turbo con LineageOS 17.1 Android-10.

0 votos

Hola, sólo quiero aclarar que este Q & A es acerca de la configuración de la IP del punto de acceso de Android a estática, pero no la IP dada a los dispositivos que están conectados a la zona Internet ¿verdad? Hice un vistazo a los comentarios eliminados y parece que también había confusión, así que sólo para estar seguro antes de que erróneamente cerrar otras preguntas como un duplicado de este.

1 votos

@AndrewT. Sí. Esta pregunta es sobre el dirección IP del hotspot del dispositivo Android . Hay otra pregunta sobre el Direcciones IP asignadas a los dispositivos conectados al hotspot Android : ¿Cómo puedo asignar permanentemente una dirección IP estática a los clientes Wi-Fi o USB tether? .

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