Reiniciar la configuración de red desde el terminal

3

He tenido un problema en el que mi macbook no se vuelve a conectar a Internet después de que apago mi VPN de trabajo. Un simple reinicio corrige esto, pero me preguntaba si habría una manera de reiniciar las configuraciones de red o borrar la caché (no estoy seguro de cuál es el problema) desde la línea de comandos, ¿sin tener que reiniciar?

He intentado lo siguiente, sin éxito

$ ifconfig en0 down && ifconfig en0 up

¿Hay una manera de restablecer la configuración de la red a cualquiera de los valores predeterminados después de un reinicio?

Editar: esto no sucede siempre, no estoy exactamente seguro de qué cadena de eventos lo desencadena.

    
pregunta Ben 10.05.2018 - 06:29

1 respuesta

1

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 de manera limpia, la puerta de enlace que dirige su tráfico a la red virtual a veces puede dejarse en su lugar, lo que efectivamente lo lleva a un callejón sin salida.

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

  1. Baje sus interfaces de red:

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

  3. Vuelve a hacer que las interfaces vuelvan a aparecer: (repite el paso 1 con up en lugar de down ).

Si desea una función Bash reutilizable para esto que pueda colocar en su .bashrc (o en cualquier lugar), podría 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
}
    
respondido por el py4on 16.05.2018 - 02:55

Lea otras preguntas en las etiquetas