Abre la aplicación Terminal en Aplicaciones/Utilidades, escribe sudo -s
e introduce tu contraseña. Verifica que tengas una IP de resolución de DNS utilizable y pública (yo uso 9.9.9.9, 1.1.1.1, 8.8.8.8) en la configuración de DNS de tu máquina con scutil --dns
. Compara esa salida con cat /etc/resolv.conf
Si todo parece correcto, entonces determinaría si el firewall PF está habilitado y si alguna regla de filtro está interfiriendo. Mi proceso para hacer esto sería algo así:
Verifica si el firewall está habilitado con pfctl -si | head -1
y busca en la última línea el estado del firewall -- dirá "enabled" (habilitado) o "disabled" (deshabilitado)
Si el firewall PF está habilitado, lista el conjunto de reglas: pfctl -vvsr
esto te dará una lista numerada de reglas, junto con el recuento de paquetes afectados por la regla.
Si tu firewall PF está habilitado, desactívalo con pfctl -d -Fa
y luego determina si el problema desapareció.
Si es así, vuelve a habilitar el firewall con pfctl -E
y luego echo "set loginterface pflog0" | pfctl -mf -
y luego crea la interfaz de log con ifconfig pflog0 create
. abre un tcpdump (no estoy seguro si instalé el mío a través del gestor de paquetes homebrew, o si vino con la instalación predeterminada de Mac OS...) tcpdump -I pflog0 -n -s 0 -vvv -XX
Luego abre otra ventana de Terminal manteniendo presionada la tecla Apple / comando en el teclado (generalmente al lado de la barra espaciadora) y la letra 'n'. escribe dig www.google.com a +short
. deberías ver una dirección IP devuelta. si no, mira la otra ventana de Terminal, verás la solicitud de DNS y el número de regla de PF que la bloqueó.
Espero que eso ayude.
F.