主要是今天有个需求是需要根据路由器的mac地址获取到wifi信号,因此找到了如下命令:/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport scan 通过这个命令扫描到的wifi信号是带有mac地址的。
Mac 命令行下查看当前 Wifi网络设备名称
1
2
networksetup -listallhardwareports
//或者 使用 ifconfig 查找 Wifi 设备名称
本人结果如下,可以看到我的 Wifi 设备名称为 en0 后面命令需要该设备名称。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
eagle@macbook ~ networksetup -listallhardwareports
Hardware Port: Bluetooth DUN
Device: Bluetooth-Modem
Ethernet Address: N/A
Hardware Port: Wi-Fi
Device: en0
Ethernet Address: 20:c9:d0:84:d4:e3
Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: 20:c9:d0:84:d4:e4
VLAN Configurations
===================
关闭 Wifi
1
networksetup -setairportpower en0 off
启动 Wifi
1
networksetup -setairportpower en0 on
扫描附近可用 Wifi热点
1
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport scan
加入 Wifi
1
2
networksetup -setairportnetwork en0 WIFI_SSID_I_WANT_TO_JOIN WIFI_PASSWORD
//例如:networksetup -setairportnetwork en0 TP_LINK_110 12345678
networksetup 其他用法 参考 Apple 文档 或 直接执行命令 man networksetup
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/networksetup.8.html
转载请注明来源链接 http://just4fun.im/2017/01/23/mac-e4-b8-8b-e5-91-bd-e4-bb-a4-e8-a1-8c-e6-93-8d-e4-bd-9cwifi/ 尊重知识,谢谢:)