¿Cómo puedo cambiar el nombre del servidor en /etc/resolv.conf mientras que el MacBook está en modo de recuperación?
Respuesta
¿Demasiados anuncios?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:
- Abra El Terminal.aplicación en la barra de menús > Utilidades
- Escriba
scutil --dns
para conseguir tu DNS actual config - Escriba
scutil
para alcanzar el modo interactivo - Escriba
list
para obtener una lista de todas las claves en el almacén de datos -
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.
-
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.
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)- Escriba
set State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS
-
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 } }
Escriba
quit
a abandonar el modo interactivo de scutil y volver a la shell.- Escriba
scutil --dns
odig
para verificar su nueva DNS config.
Probado en macOS 10.12.5 Modo de Recuperación sólo!