Как подключиться к сети из командной строки в Mac OS X
Утилита networksetup позволяет подключиться к любой доступной сети, независимо от того, является ли она маршрутизатором, подключенным через Ethernet, маршрутизатором wi-fi, который передает или не передает SSID, а также требуется ли шифрование паролей.
Поскольку в наши дни большая часть работы в сети осуществляется с помощью беспроводной связи, мы сосредоточимся на подключении к Wi-Fi через командную строку OS X с помощью утилиты networksetup.
В самой простой форме, чтобы подключиться к незащищенной сети, такой как общедоступная беспроводная точка доступа, просто укажите SSID и укажите правильный сетевой интерфейс для использования, например:
networksetup -setairportnetwork en0 SSID
Да, синтаксис должен использовать -setairportnetwork, хотя OS X больше не называет wi-fi «AirPort», это просто пережиток предыдущих версий. Это может измениться в будущих версиях Mac OS, но пока остается прежним.
Возможно, вам потребуется префикс sudo для подключения к другому беспроводному соединению, в зависимости от активных привилегий пользователя.
Чтобы подключиться к любой беспроводной сети из командной строки, для которой установлен пароль, используйте команду networksetup следующим образом:
sudo networksetup -setairportnetwork en1 ПАРОЛЬ SSID
Итак, в практическом примере, предположим, что мы подключаемся к сети с именем «Беспроводная связь», а пароль установлен на «macsrule» следующим образом:
sudo networksetup -setairportnetwork en1 Беспроводное macsrule
Эта функция была доступна в Mac OS X от Snow Leopard до OS X Yosemite, но она может работать и в более старых версиях Mac OS X. Вы можете узнать об инструменте командной строки networksetup, открыв его справочную страницу, выполнив следующую команду:
man networksetup
Или прочитайте любой из наших многочисленных полезных советов по настройке сети в OS X для выполнения различных сетевых функций на Mac через командную строку.