Mac开发时应用网络问题排查
最主要的原因是应用在启动时你没有授权应用访问网络权限导致 Mac 防火墙拦截应用端口
本地防火墙拦截
微服务端口(30000-30026)可能被 macOS 防火墙或第三方安全软件拦截:
- 临时禁用防火墙测试:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off- 永久放行端口:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --addport 30005/tcp重启网络服务
sudo networksetup -setv4off Wi-Fi && sleep 5 && sudo networksetup -setdhcp Wi-Fi清理 DNS 缓存
sudo dscacheutil -flushcachesudo killall -HUP mDNSResponder查看规则
sudo pfctl -s rules检查路由表
netstat -nr | grep 192.168.3.220检查端口
netstat -s | grep -E 'listen|drop'检查流量
sudo tcpdump -i any port 30005 -vv