Command Line (CLI) Comando per disconnettere il wifi dalla rete corrente

2

Sto cercando un modo per disconnettermi dalla mia attuale rete WIFI tramite CLI. C'è un modo per farlo, ma è un modo GUI.

Qualche idea su come ottenerlo?

Grazie!

Nota: non voglio disabilitare il Wi-Fi perché ho bisogno che Airdrop funzioni, quindi voglio disconnetterlo dalla rete esistente.

EDIT: Perché voglio questo?

Al lavoro colleghiamo gli MBP alle visualizzazioni con ethernet collegato. Inoltre usiamo pesantemente la funzionalità AirDrop. L'obiettivo è quello di scrivere uno script, che si disconnette automaticamente dalle reti Wi-Fi, quando il cavo ethernet è collegato, in modo che possiamo ancora utilizzare altre funzionalità Wi-Fi come AirDrop & Apple Watch si sblocca.

    
posta Panagiotis Toni Bobolakis 08.06.2018 - 13:57
fonte

2 risposte

3

Utilizza networksetup .

Ci sono diversi modi per disconnettersi da una rete Wi-Fi tramite Terminale:

  • Disabilita il servizio Wi-Fi. Ciò richiederà i privilegi di root. La radio rimarrà accesa, ma non si collegherà a nulla.

sudo networksetup -setnetworkserviceenabled Wi-Fi off

  • Disattiva la potenza dell'aeroporto (è come fare clic sull'icona Wi-Fi (GUI) e selezionare "Disattiva Wi-Fi". Non è necessario sudo e devi sapere quale interfaccia ( en0 , en1 , ecc.) è il tuo adattatore per l'aeroporto, se non provi il servizio e macOS tenterà di indovinare quale è.

networksetup -setairportpower Wi-Fi off

Nel caso specifico in cui non desideri l'unione automatica, imposta semplicemente la rete in modo che non si unisca automaticamente e quindi attiva lo stato della rete utilizzando networksetup .

Se vuoi solo disconnetterti da una rete WiFi, disabilita l'adattatore:

sudo networksetup -setnetworkserviceenabled Wi-Fi off && sleep 15 && sudo networksetup -setnetworkserviceenabled Wi-Fi on

(Puoi impartire il comando senza sudo ma otterrai un popup che ti chiederà una password per ogni networksetup di invocazione)

    
risposta data 08.06.2018 - 14:05
fonte
0

Puoi usare questo (trovato su internet e provato me stesso):

Invece di "DEVICE_NAME" usa la tua interfaccia (ad esempio: en0)

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport "DEVICE_NAME" -z
    
risposta data 22.09.2018 - 17:33
fonte

Leggi altre domande sui tag