6 votos

Cómo cambiar de servidor de nombres en resolv.conf en el Modo de Recuperación?

¿Cómo puedo cambiar el nombre del servidor en /etc/resolv.conf mientras que el MacBook está en modo de recuperación?

8voto

klanomath Puntos 19587

La dirección IP y otros detalles (por ejemplo, DNS-server) generalmente son proporcionados por un servidor DHCP-server en la red si tu Mac es que se arranca en Modo de Recuperación.

El DNS datos de configuración se almacenan temporalmente para resolv.conf en un disco RAM (la unión)-se monta en /private/var/run - un directorio también contiene algunos otros archivos. El archivo /etc/resolv.conf es un enlace a /private/var/run/resolv.conf solo! AFAIR el contenido de resolv.conf no es relevante para la resolución de DNS (interpretado por mDNSResponder) en macOS!

El archivo no es persistente.


Generalmente DNS-configuración de servidor en la shell está hecho con sudo networksetup ... - una herramienta no disponible en la Base de OS X Sistema del Modo de Recuperación.

Usted debe ser capaz de cambiar el servidor DNS con scutil en la Terminal.aplicación:

  1. Abra El Terminal.aplicación en la barra de menús > Utilidades
  2. Escriba scutil --dns para conseguir tu DNS actual config
  3. Escriba scutil para alcanzar el modo interactivo
  4. Escriba list para obtener una lista de todas las claves en el almacén de datos
  5. Si tiene varias interfaces (de que usted haya encontrado varios Estado:/Red/Servicio/SERVICE_ID/IPv4 entradas) determinar el conectado a Internet (basadas, por ejemplo, de su router y su red interna de la configuración de IP) - ejemplo:

    get State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/IPv4
    d.show
    

    Ejemplo de salida:

    <dictionary> {
      Addresses : <array> {
        0 : 192.168.0.8
      }
      ConfigMethod : Manual
      SubnetMasks : <array> {
        0 : 255.255.255.0
      }
    }
    

    Si tu router tiene la dirección IP 192.168.0.1, esta debería ser la interfaz adecuada. Si tu router tiene por ejemplo, la dirección IP 192.168.1.1 la interfaz que se encuentra más arriba, sería el mal y se tiene que buscar una interfaz con una dirección IP en el rango de 192.168.1.2-192.168.1.254.

  6. Escriba get State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS utiliza el servicio de ID de la interfaz conectada a la Internet se han encontrado anteriormente (aquí EB40E2FC-8248-48F2-8567-257D940A31EB)

    Entrando d.show debería mostrar algo como esto:

    <dictionary> {
      SearchDomains : <array> {
        0 : some.domain
      }
      ServerAddresses : <array> {
        0 : 192.168.0.1
      }
    }
    

    Dependiendo de la configuración de DHCP de su router el SearchDomains entrada y la matriz puede faltar.

  7. Escriba d.add ServerAddresses * 8.8.8.8 9.9.9.9 - añadir una o más de DNS-server (aquí los de Google 8.8.8.8 y quad9 del 9.9.9.9)

  8. Escriba set State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS
  9. Escriba d.show para comprobar la modificación de los dict entrada. Debería mostrar algo como esto:

    <dictionary> {
      SearchDomains : <array> {
        0 : some.domain
      }
      ServerAddresses : <array> {
        0 : 8.8.8.8
        1 : 9.9.9.9
      }
    }
    
  10. Escriba quit a abandonar el modo interactivo de scutil y volver a la shell.

  11. Escriba scutil --dns o dig para verificar su nueva DNS config.

Probado en macOS 10.12.5 Modo de Recuperación sólo!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple 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