Mac Wi-Fi cade? Usa un semplice script Bash Keepalive per mantenere la connessione wireless
Sommario:
- 1) Ottieni l'indirizzo IP del tuo router WiFi
- 2) Crea lo script Keepalive Bash
- 3) Esegui lo script Wi-Fi Keepalive Bash
Molti utenti che hanno eseguito l'aggiornamento a Mac OS X Lion hanno scoperto che le loro connessioni Wi-Fi si interrompevano periodicamente senza una ragione apparente. Abbiamo pubblicato una procedura dettagliata ragionevolmente completa con suggerimenti su come risolvere i problemi di caduta wireless di OS X Lion e questo è un punto di partenza consigliato perché la maggior parte dei suggerimenti sono facili e meno complicati, ma tra questi c'era un trucco per mantenere il trasferimento dei dati eseguendo il ping di un indirizzo IP.
La tecnica del ping keepalive sembra funzionare, ma si scopre che non è necessario eseguire il ping di un IP esterno, puoi anche occasionalmente eseguire il ping del tuo punto di accesso Wi-Fi locale. Con questo in mente, creeremo un semplice script keepalive che verrà eseguito dalla riga di comando ed eseguirà il ping del router ogni 5 secondi, consentendo alla connessione Wi-Fi di mantenersi da sola e prevenire un calo.
1) Ottieni l'indirizzo IP del tuo router WiFi
Dovrai conoscere l'indirizzo IP del tuo punto di accesso wireless prima di procedere, di solito è qualcosa come 192.168.0.1 o 192.168.1.1.
È possibile ottenere queste informazioni dalle Preferenze di sistema > Rete > Avanzate > TCP/IP e cercando l'IP accanto a "Router":
Prendi nota di quell'IP e procedi con quanto segue:
2) Crea lo script Keepalive Bash
- Avvia il terminale (che si trova in /Applicazioni/Utility/)
- Digita il seguente comando:
- Incolla quanto segue, assicurati di sostituire l'IP con i tuoi router:
- Premi Control+O per salvare il contenuto di keepalive.sh
- Premi Control+X per uscire da nano
nano keepalive.sh
!/bin/bash ping -i 5 -n 192.168.1.1
3) Esegui lo script Wi-Fi Keepalive Bash
- Tornando alla riga di comando, dobbiamo rendere eseguibile lo script, lo facciamo con:
- Ora per eseguire lo script keepalive, digitiamo:
chmod +x keepalive.sh
./keepalive.sh &
L'ultimo comando avvia ed esegue lo script keepalive.sh in background. La tua connessione wireless dovrebbe rimanere attiva ora e l'interruzione dovrebbe finire.
L'idea di creare un semplice script bash viene da Ahmet C. Toker, che ha lasciato il trucco nei nostri commenti e ha detto che dopo averlo eseguito "il problema si è risolto" e il wifi ha smesso di cadere. È meno una soluzione e più una semplice soluzione alternativa, ma sembra mantenere le connessioni Wi-Fi ed è probabilmente meglio che eseguire il ping di un indirizzo IP esterno come yahoo.com per una serie di motivi.
La domanda rimanente è se c'è un bug nel modo in cui Mac OS X 10.7 gestisce le connessioni Wi-Fi o se alcuni router semplicemente non funzionano bene con OS X. Penso che sia quest'ultimo, perché Ho riscontrato il problema solo su marche selezionate di router e altri sono impeccabili, ma per tutti i router ho trovato una soluzione che ha bloccato completamente gli errori di connessione.È possibile che un futuro aggiornamento a OS X 10.7 risolva completamente il problema per tutti.
Se riscontri ancora problemi, puoi rivedere la nostra moltitudine di guide precedenti sulla risoluzione dei problemi wireless in Mac OS X:
Buona fortuna!