¿Cómo cambiar el servidor de nombres en resolv.conf en modo de recuperación?

4

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

    
pregunta user287980 06.05.2018 - 19:15

1 respuesta

3

La dirección IP y otros detalles (por ejemplo, el servidor DNS) generalmente los proporciona un servidor DHCP en su red si su Mac se inicia en el modo de recuperación.

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

¡El archivo no es persistente!

Normalmente, la configuración del servidor DNS en el shell se realiza con sudo networksetup ... , una herramienta no disponible en el sistema Base OS X del modo de recuperación.

Aún debería poder cambiar el servidor DNS con scutil en Terminal.app:

  1. Abre Terminal.app en la barra de menú > Utilidades
  2. Ingrese scutil --dns para obtener su configuración de DNS actual
  3. Ingrese scutil para alcanzar el modo interactivo
  4. Ingrese list para obtener una lista de todas las claves en el almacén de datos
  5. Si tiene varias interfaces (ha encontrado varias entradas de Estado: / Red / Servicio / SERVICE_ID / IPv4 ) determine la que está conectada a Internet (según, por ejemplo, su enrutador y su red interna Configuración de IP) - ejemplo:

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

    Salida de ejemplo:

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

    Si su enrutador tiene la dirección IP 192.168.0.1, esta debe ser la interfaz adecuada. Si su enrutador tiene por ejemplo la dirección IP 192.168.1.1 la interfaz encontrada anteriormente sería incorrecta y usted debe buscar una interfaz con una IP en el rango 192.168.1.2-192.168.1.254.

  6. Ingrese get State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS use la ID de servicio de la interfaz conectada a Internet que ha encontrado anteriormente (aquí EB40E2FC-8248-48F2-8567-257D940A31EB)

    Ingresar d.show debería mostrar algo como:

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

    Dependiendo de la configuración DHCP de su enrutador, puede que falten la entrada SearchDomains y la matriz.

  7. Ingrese d.add ServerAddresses * 8.8.8.8 9.9.9.9 - agregue uno o más servidores DNS (aquí 8.8.8.8 de Google y 9.9.9.9 de quad9)

  8. Introduce set State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS
  9. Ingrese d.show para verificar la entrada de dict modificada. Debería mostrar algo como:

    <dictionary> {
      SearchDomains : <array> {
        0 : some.domain
      }
      ServerAddresses : <array> {
        0 : 8.8.8.8
        1 : 9.9.9.9
      }
    }
    
  10. Ingrese quit para salir del modo interactivo de scutil y regresar al shell.

  11. Ingrese scutil --dns o dig para verificar su nueva configuración de DNS.

Probado solo en modo de recuperación macOS 10.12.5!

    
respondido por el klanomath 06.05.2018 - 21:37

Lea otras preguntas en las etiquetas