Mac 下自动更换DNS服务器脚本

经常切换 google dns 和 114 dns,就写了个脚本,放到个人~/bin目录下。

#!/bin/bash

if [ $# -ne 2 ] ; then
    echo Useage: $0 network dnsgroup
    exit 0
fi

network=$1
case $1 in
    e ) network=Ethernet ;;
    w ) network=Wi-Fi ;;
esac

dns=$2
case $2 in
    114 ) dns='114.114.114.114 114.114.115.115' ;;
    8 ) dns='8.8.8.8 8.8.4.4' ;;
esac

networksetup -setdnsservers $network $dns

需要将此代码保存为文件到~/bin/usedns,并加执行权限。然后运行

usedns e 114

即可切换有线网络的dns到 114 dns。