Hay varias formas de proveer a tu MacBook Pro de Internet a través de algún oscuro socket, normalmente usando OpenVPN, complementado por stubby para dns-over-tls. Esto funciona en Terminal
Sin embargo, otras aplicaciones de la GUI se niegan a reconocer que Internet está disponible debido a cómo MacOS detecta la conectividad. Ningún servicio de red personalizado puede convencer a MacOS de que hay Internet. Sólo los servicios de red reales como Ethernet, Bluetooth y Wi-Fi pueden hacerlo, dando un punto verde y el estado "Conectado" en las Preferencias de Red
¿Cómo puedo configurar Catalina o emitir un comando en la línea de comandos que convenza a la GUI de MacOS de que Internet y los dns están disponibles?
scutil --dns | head -8 # displays the dns server used for general queries
# general queries are a vanilla request for any interface
# scoped queries are directed to particular interface
# dns servers comes from networkservices
# network services are evaluated in particular order
networksetup -listnetworkserviceorder
# each network service is associated with a hardware port
networksetup -listallhardwareports
# hardware ports have a magic state of being connected
# if a hardware port is not connected, its dns configuration is ignored
# if you don't have a hardware port, which in this case you do not
# you are not going to have any hardware port that is connected
# therefore there are no dns servers
# therefore no dns queries are executed by macOS
# the trick at the moment is to connect bluetooth to any device
# which means there is hardware port that is connected
# therefore, dns queries are executed
# executed queries are picked up by stubby: success!
# the question here is to compel macOS to execute dns queries anyway
# without a real hardware port
# without such trickery, dns will only work in Terminal that does not use that part of macOS
1 votos
Convenza a la GUI que Internet y DNS está disponible? ¿Qué hace el GUI tiene que ver con alguna de ellas? ¿Qué intenta resolver exactamente?
1 votos
Creo que el dns programático de Apple no intenta resolver si ningún servicio de red indica conectado. zsh siempre intenta /etc/resolv.conf: networksetup -listallnetworkservices; scutil --dns
0 votos
El navegador dice ERR_NAME_NOT_RESOLVED
0 votos
Internet normalmente proviene de un dispositivo usb sin controlador que no tiene un servicio de red. Un servicio de red falso basado en plist no se puede poner en estado conectado
0 votos
Socket utilizado es software personalizado fuera de lo0, por lo que si el servidor dns se puede establecer en lo0, esto sería: networksetup -setdnsservers lo0 127.0.0.1
1 votos
Trabajar en red es totalmente configurable a través de terminal/shell en MacOS. Siempre ha sido así. Probablemente lo mejor es añadir a su pregunta lo que ya ha intentado, en detalle.
2 votos
Sólo leer los comentarios indica un malentendido fundamental de cómo funcionan las redes en MacOS. Por favor, ¿cuál es específicamente su pregunta/problema?
0 votos
¿Es lo que está preguntando, "Cómo configurar un Mac para utilizar DNS sobre TLS"? Creo que hay cierta confusión acerca de sus condiciones de partida y lo que está tratando de lograr. Mencionas VPN, ¿estás usando una VPN y enrutando tu tráfico a través de ella? Es bueno mencionar cualquier cambio de configuración o adiciones de software que usted ha hecho que podría ser relevante.
0 votos
¿Cuál es el problema que intentas resolver y que te ha llevado a intentar averiguar qué hacer con networksetup para obtener el punto verde en las preferencias de Redes?