办公室内有多个WiFi热点,由于工作内容的不同,需要不停地在多个WiFi下切换,而且有些WiFi还需要手动分配IP,如果是使用手动选择WiFi,再配置就非常不方便,因此,需要实现命令行下快速切换WiFi,首先列出一些tips

1. Tips

  • 查看IP信息
ifconfig
  • 查看DNS
networksetup -getdnsservers Wi-Fi
  • 设置DNS
networksetup -setdnsservers Wi-Fi xxx.xxx.xxx.xxx
  • 查看默认网关
netstat -nr|grep default
  • 删除默认网关
sudo route delete default
  • 添加默认网关
sudo route add default xxx.xxx.xxx.xxx
  • 查看WiFi列表
ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
airport -s
  • 获取当前WiFi信息
airport -I
  • 手动配置IP
networksetup -setmanual networkservice  ip subnet router
或
networksetup -setmanualwithdhcprouter networkservice ip 
  • 动态分配IP
networksetup -setdhcp networkservice
  • 查看当前网络配置
networksetup -getinfo Wi-Fi

2. 脚本化

配置dd-wrt-xhw为手动分配IP为192.168.8.161

networksetup -setmanual Wi-Fi 192.168.8.161 255.255.255.0 192.168.8.1;networksetup -setairportnetwork en0 dd-wrt-xhw password

配置22#3F-szjjyfb-AP1_5G为自动获取IP

networksetup -setdhcp Wi-Fi;networksetup -setairportnetwork en0 22#3F-szjjyfb-AP1_5G password