7 votos

Reiniciar la configuración de la red desde el terminal

He estado teniendo un problema en el que mi macbook no vuelve a conectarse a Internet después de apagar mi VPN de trabajo. Un simple reinicio arregla esto, pero me preguntaba si había una manera de reiniciar las configuraciones de red, o borrar la caché (no estoy seguro exactamente cuál es el problema) desde la línea de comandos - sin tener que hacer un reinicio?

He probado lo siguiente, sin éxito

$ ifconfig en0 down && ifconfig en0 up

¿Hay alguna manera de restablecer la configuración de la red a los valores por defecto después de un reinicio?

Edición: Esto no ocurre siempre, no estoy seguro de qué cadena de eventos lo desencadena.

1 votos

¿Es un problema de DNS o de enrutamiento? ¿Puedes hacer ping a una IP (4.4.4.4 por ejemplo)?

0 votos

No puedo hacer ping a una dirección externa. Mi sospecha era un problema de DNS; sin embargo, las direcciones DNS parecían no cambiar después de un reinicio. También debo señalar que este problema no ocurre siempre - es esporádico.

2 votos

Si no puedes hacer ping a una dirección IP, no es DNS. Prueba con sudo networksetup -setnetworkserviceenabled Ethernet off; sleep 10; networksetup -setnetworkserviceenabled Ethernet on Eso desactivará tu Ethernet, espera 10 segundos y vuelve a activarla.

5voto

py4on Puntos 101

La falta de acceso a la red después de desconectarse de una VPN puede ser un síntoma de un problema de enrutamiento. Si su cliente VPN no se desconecta limpiamente, la puerta de enlace que dirige su tráfico a la red virtual a veces puede quedar en su lugar, enrutando efectivamente su tráfico a un callejón sin salida.

Yo sugeriría bajar las interfaces, vaciar la tabla de enrutamiento de las entradas de la puerta de enlace y volver a subirlas:

  1. Baja tus interfaces de red:

    for i in $(ifconfig | egrep -o "^[a-z].+\d{1}:" | sed 's/://'); do sudo ifconfig "$i" down; done
  2. Vaciar la tabla de enrutamiento: sudo route -n flush .

  3. Vuelva a subir sus interfaces: (repita el paso 1 con up en lugar de down ).

Si quieres una función Bash reutilizable para esto que puedas colocar en tu .bashrc (o donde sea), podrías guardar lo siguiente:

resetroute () {
    echo "Flushing routes...";
    for i in $(ifconfig | egrep -o "^[a-z].+\d{1}:" | sed 's/://');
    do
        sudo ifconfig "$i" down;
    done;
    sudo route -n flush;
    for i in $(ifconfig | egrep -o "^[a-z].+\d{1}:" | sed 's/://');
    do
        sudo ifconfig "$i" up;
    done
}

0 votos

Sorprendentemente, el error no ha vuelto a aparecer. Definitivamente probaré esto cuando lo haga y lo aceptaré si funciona. Hasta entonces, +1 por la sugerencia

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X