从命令行连接到无线网络

OS X 中的终端 Mac OS X 的命令行连接到无线网络。用于完成加入网络的语法如下:

networksetup -setairportnetwork [接口] [路由器 SSID] [密码]

例如,如果我连接到一个无线路由器,其接口标识为“Airport”,SSID 为“OutsideWorld”,密码为“68broncos”,语法如下:

networksetup -setairportnetwork Airport OutsideWorld 68broncos

再举一个例子,使用 en0 作为 wi-fi 接口的现代 MacBook Air 加入 wifi 网络,连接到一个网络,该网络不广播名为“HiddenWiFiValley”的 SSID,但密码为“password1”,会像这样:

networksetup -setairportnetwork en0 HiddenWiFiValley password1

重要的是要确定您的个人 Mac 使用的正确界面才能使其正常工作。如果您不确定但需要确定设备接口名称和地址,您始终可以使用 -listallhardwareports 标志。

您可以将此技巧与使用别名创建快捷方式相结合,从而消除对冗长的命令。放入 .bash_profile 的示例是:

alias publicwifi='networksetup -setairportnetwork Airport OutsideWorld 68broncos'

现在您只需在命令行中输入“publicwifi”,即可连接到指定的路由器。请记住,这将以纯文本形式存储无线接入点密码,因此如果有人能够访问您的 .bash_profile,他们也将能够看到该无线路由器密码。

如果您想探索更多 networksetup 必须提供的功能,请键入“man networksetup”,您会发现命令行实用程序的强大用途数量惊人。