实用小技巧:一键切换Mac网络配置(DHCP/静态IP)
编辑
7
2025-04-21
作为一个经常需要在不同网络环境切换的后端开发,我实在太懂手动改网络配置的烦恼了。今天给大家分享个超方便的Raycast脚本,让你的网络切换像开关灯一样简单!
为什么需要这个脚本?
我在公司用静态IP连内网服务器,回到家又要切回DHCP。每次都要打开"系统偏好设置"点点点,烦死了!而且总忘记改回去,第二天到公司发现上不了网...
核心脚本解析
我的解决方案是用Raycast写个自动切换脚本:
NETWORK_SERVICE="Wi-Fi" # 修改为你的网络服务名称
STATIC_IP="10.0.0.200"
SUBNET_MASK="255.255.255.0"
GATEWAY="10.0.0.2"
# 获取当前配置
current_config=$(networksetup -getinfo "$NETWORK_SERVICE")
if [[ "$current_config" == *"DHCP Configuration"* ]]; then
# 当前是DHCP,切换到静态IP
echo "Switching to static IP: $STATIC_IP"
networksetup -setmanual "$NETWORK_SERVICE" "$STATIC_IP" "$SUBNET_MASK" "$GATEWAY"
echo "Successfully switched to static IP"
else
# 当前是静态IP,切换到DHCP
echo "Switching to DHCP..."
networksetup -setdhcp "$NETWORK_SERVICE"
echo "Successfully switched to DHCP"
fi
使用方法超简单
- 打开Raycast(没有的话快去装一个!)
- 新建Script Command
- 把代码粘贴进去
- 按你的网络环境修改前面几个参数
以后只需要Command+Space呼出Raycast,输入脚本名称就能一键切换了!
实用小贴士
- 想知道你的网络服务名称?终端输入
networksetup -listallnetworkservices
- 可以在脚本开头加个声音提示:
afplay /System/Library/Sounds/Ping.aiff
- 脚本还自动告诉你切换结果,完全不用担心操作失败
这个脚本我已经用了大半年,再也没出现过"到公司发现连不上内网"的尴尬情况。如果你也受够手动切换网络的痛苦,赶紧试试吧!
特别提醒:第一次使用时记得先测试下,把静态IP改成你实际要用的地址哦~
你觉得这个小工具怎么样?欢迎在评论区分享你的使用体验!有更好的改进建议也告诉我呀~
- 0
- 0
-
分享