Come partecipare a una rete da Command Line in Mac OS X

L'utilità networksetup consente di unire qualsiasi rete disponibile, indipendentemente dal fatto che si tratti di un router connesso tramite Ethernet, di un router wi-fi che trasmette o meno un SSID e di richiedere o meno la crittografia della password.

Dato che oggigiorno la maggior parte delle attività di rete si svolgono con le comunicazioni wireless, ci concentreremo sul collegamento Wi-Fi tramite la riga di comando di OS X con l'utilità networksetup.

Nella sua forma più semplice, per connettersi a una rete non protetta come un hotspot wireless pubblico, basta puntare l'SSID e specificare l'interfaccia di rete appropriata da utilizzare in questo modo:

networksetup -setairportnetwork en0 SSID

Sì, la sintassi è quella di usare -setairportnetwork anche se OS X non si riferisce più al wi-fi come "AirPort", che è solo un post-sbornia delle versioni precedenti. Ciò potrebbe cambiare nelle versioni future di Mac OS, ma finora rimane lo stesso.

Potrebbe essere necessario aggiungere il prefisso al comando con sudo per collegarsi a una diversa connessione wireless, in base ai privilegi dell'utente attivo.

Per connettersi a qualsiasi rete wireless dalla riga di comando che ha una password impostata, utilizzare il comando networksetup come segue:

sudo networksetup -setairportnetwork en1 SSID PASSWORD

Quindi, in un esempio pratico, diciamo che ci stiamo connettendo a una rete denominata "Wireless" e la password è impostata su "macsrule" in questo modo:

sudo networksetup -setairportnetwork en1 Wireless macsrule

Questa funzionalità è presente in Mac OS X da Snow Leopard fino a OS X Yosemite, ma potrebbe funzionare anche su versioni precedenti di Mac OS X. Puoi leggere di più sullo strumento della riga di comando networksetup recuperando la sua pagina di manuale eseguendo il seguente comando:

man networksetup

Oppure leggi tutti i nostri numerosi suggerimenti utili utilizzando networksetup in OS X per eseguire una serie di funzioni relative alla rete sul Mac tramite la riga di comando.