¿Cómo puedo cambiar el servidor de nombres en /etc/resolv.conf mientras el MacBook está en modo de recuperación?
¿Cómo puedo cambiar el servidor de nombres en /etc/resolv.conf mientras el MacBook está en modo de recuperación?
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:
scutil --dns
para obtener su configuración de DNS actual scutil
para alcanzar el modo interactivo list
para obtener una lista de todas las claves en el almacén de datos 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.
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.
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)
set State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS
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
}
}
Ingrese quit
para salir del modo interactivo de scutil y regresar al shell.
scutil --dns
o dig
para verificar su nueva configuración de DNS. Probado solo en modo de recuperación macOS 10.12.5!