MacBookPro自动切换网络和代理
ARCHIVE 这篇写于 2014 年,距今 12 年多了。里面的版本、链接和做法可能都已经过时,看的时候留个心眼。
##背景1 在公司网络是使用dhcp分配的,但是经常要变更IP,所以我自己就使用网络偏好设置,更改为(使用dhcp-手动设定地址),保证我的IP是不变的,便于代码调试。
##背景2 有了技术问题,要找到好的解决方案,上哪儿呢?当然少不了github.com,stackoverflow.com吧,但是国内不那么容易上了。所以公司提供给我们自由翻墙的,但是需要我们设置代理。可以在网络偏好设置里面的代理,勾选上“自动发现代理”即可。
##困惑 但是,因为移动办公,免不了就要切换网络,如果每次切换还要人工设置网络,那将是多么烦心的事情。 mac电脑这么高级的东西,不至于要让我们自己来做这个重复的工作吧,答案当然是不会。
##解决方案 google搜索得到苹果官方网站就有关于网络设置。
那么针对我们这里需要的无非就是两个功能了:
- 设置某无线网络的IP
- 设置是否自动发现代理
附上我的脚本
#! /bin/sh
if [ "$1" = "on" ]; then
sudo networksetup -setmanualwithdhcprouter "Wi-Fi" 192.168.1.100
sudo networksetup -setproxyautodiscovery Wi-Fi on
elif [ "$1" = "off" ]; then
sudo networksetup -setdhcp Wi-Fi
sudo networksetup -setproxyautodiscovery Wi-Fi off
else
echo "Sorry, only on or off."
exit 1
fi
exit 0