查看所有网络设备

先来查看一下自己 Mac 上的所有网络设备:

1
$ networksetup -listallhardwareports

关闭 wifi

1
$ networksetup -setairportpower en0 off

开启 wifi

1
$ networksetup -setairportpower en0 on

查看 networksetup 命令的用法

1
$ man networksetup

让网络开关更加便捷

首先,在连接上 wifi 的情况下执行:

1
2
$ networksetup -getairportpower en0
Wi-Fi Power (en0): On

复制下终端的输出 Wi-Fi Power (en0): On,然后在 ~/ 目录下创建脚本文件 ToggleWifi.sh 并写入内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

status=`networksetup -getairportpower en0`

if [[ $status == 'Wi-Fi Power (en0): On' ]]
then
echo '即将关闭'
networksetup -setairportpower en0 off
else
echo '即将打开'
networksetup -setairportpower en0 on
fi

status=`networksetup -getairportpower en0`
echo $status

还要给该文件加上可执行权限:

1
$ chmod +x ~/ToggleWifi.sh

有了这个脚本,还不够方便,继续操作,打开 ~/.bash_profile,如果没有,则创建一个:

1
$ vim ~/.bash_profile

追加如下别名内容:

1
alias tgi = "/bin/bash ~/ToggleWifi.sh"

重新加载一下 ~/.bash_profile

1
$ source ~/.bash_profile

之后就可以直接在命令行里面便捷地开关网络啦:

1
$ tgi