2011-01-06 13 views
6

Quiero cambiar la configuración de 3G dns en el dispositivo Android 2.1. Logré instalar busybox en mi dispositivo, también puedo obtener información de DNS usando adb shell getprop | grep dns. El único problema es que me muestra net.pdp0.dns1 y net.pdp0.dns2, no net.rmnet0.dns1 y net.rmnet0.dns1, así que no puedo cambiar la configuración.¿Cómo cambiar la configuración de 3g dns en Android?

Sé que net.rmnet0.dns1 es para conexión 3G, ¿qué hay de net.pdp0.dns1? ¿Cómo puedo cambiar a net.rmnet0.dns1?

Gracias

Respuesta

0

Puede ayudar si usted indica el tipo de dispositivo que tenga. Según lo que he leído en línea, los dispositivos de Samsung usan los nombres de la interfaz pdp0 (puede ser que esta sea la forma en que Samsung se refiere a las conexiones 3G). Personalmente, he estado usando todos los dispositivos HTC y la interfaz 3G siempre es rmnet0.

¿Está rooteado su teléfono? Es posible que no pueda establecer propiedades en la categoría "net" sin permisos de root.

Si es root, ¿ha probado "setprop net.pdp0.dns1"? Además, ¿"adb shell getprop | grep dns" le da "net.dns1"? Creo que esta es la forma predeterminada en que Android busca los servidores DNS. Es posible que desee establecer esta propiedad también.

Puede probar si funciona ejecutando nslookup, le mostrará el servidor que está consultando.

Buena suerte, B-Rad

1

archivo DSN Android contiene en el directorio siguiente:

En el sistema de archivos para android
sistema/etc/dhcpcd/dhcpcd-ganchos/20-dns. conf

archivo 20-dns.conf contiene la configuración de DNS, puede modificar este archivo siguiente manera:

# Set net.<iface>.dnsN properties that contain the 
# DNS server addresses given by the DHCP server. 

set_dns_props() 
{ 
    case "${new_domain_name_servers}" in 
    "") return 0;; 
    esac 

    count=1 
    for i in 1 2 3 4; do 
     setprop dhcp.${interface}.dns${i} "" 
    done 

    count=1 
    for dnsaddr in ${new_domain_name_servers}; do 
     setprop dhcp.${interface}.dns${count} ${dnsaddr} 
     count=$(($count + 1)) 
    done 

    setprop dhcp.eth0.dns1 8.8.8.8 
    setprop dhcp.eth0.dns2 8.8.8.4 
} 

unset_dns_props() 
{ 
    for i in 1 2 3 4; do 
     setprop dhcp.${interface}.dns${i} "" 
    done 
} 

case "${reason}" in 
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)  set_dns_props;; 
EXPIRE|FAIL|IPV4LL|RELEASE|STOP)    unset_dns_props;; 
esac 

(Nota: Por favor, tener copia de seguridad del archivo de origen, si es necesario archivo de origen)

establecer su DNS en el seguimiento de la línea

setprop dhcp.eth0.dns1 8.8.8.8 
setprop dhcp.eth0.dns2 8.8.8.4 
Cuestiones relacionadas