Riavvia la configurazione di rete dal terminale

4

Ho avuto un problema in cui il mio macbook non si riconnette a Internet dopo aver spento la mia VPN di lavoro. Un semplice riavvio risolve questo problema, ma mi chiedevo se c'era un modo per riavviare le configurazioni di rete, o svuotare la cache (non sono sicuro di quale sia il problema) dalla riga di comando - senza dover riavviare?

Ho provato quanto segue, senza successo

$ ifconfig en0 down && ifconfig en0 up

Esiste un modo per ripristinare la configurazione di rete in base ai valori predefiniti dopo il riavvio?

Modifica: questo non succede ogni volta, non sono esattamente sicuro di quale catena di eventi lo inneschi.

    
posta Ben 10.05.2018 - 06:29
fonte

1 risposta

1

La mancanza di accesso alla rete dopo la disconnessione da una VPN può essere un sintomo di un problema di routing. Se il tuo client VPN non si disconnette in modo pulito, il gateway che indirizza il tuo traffico verso la rete virtuale può a volte essere lasciato sul posto, instradando efficacemente il tuo traffico verso un punto morto.

Suggerirei di portare le interfacce verso il basso, svuotare la tabella di routing delle voci del gateway e richiamarle di nuovo:

  1. Porta le tue interfacce di rete in basso:

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

  3. Riattiva le tue interfacce: (ripeti il passaggio 1 con up invece di down ).

Se vuoi una funzione Bash riutilizzabile per questo che puoi inserire nel tuo .bashrc (o dovunque), puoi salvare quanto segue:

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
}
    
risposta data 16.05.2018 - 02:55
fonte

Leggi altre domande sui tag