Mac下命令行操作wifi

主要是今天有个需求是需要根据路由器的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/ 尊重知识,谢谢:)