跳到主要内容

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 -flushcache
sudo 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