升级MacOS Sequoia后无法访问Parallels虚拟机Django服务器怎么办?
解决方案建议
检查Ubuntu虚拟机的防火墙规则
能ping通但端口无法访问,大概率是Ubuntu的ufw防火墙拦截了8000端口。执行以下命令:# 查看当前ufw状态 sudo ufw status # 如果8000端口未允许,添加规则 sudo ufw allow 8000/tcp sudo ufw reload验证Django的监听地址
确保runserver命令确实让Django监听在0.0.0.0而非仅本地回环地址。在Ubuntu终端执行:ss -tulpn | grep 8000输出中应包含
0.0.0.0:8000,如果只有127.0.0.1:8000,说明命令未生效,重新执行python manage.py runserver 0.0.0.0:8000并确认无报错。检查MacOS Sequoia的系统防火墙设置
升级后系统防火墙可能默认阻止了Parallels的网络请求:- 打开「系统设置」→「网络与防火墙」→「防火墙」
- 点击「选项」,找到
prl_client_app和prl_disp_service,确保它们的入站连接权限设为「允许」 - 重启Parallels服务
配置Parallels端口转发
若直接访问虚拟机IP仍无效,尝试通过端口转发绕开网络适配问题:- 在Parallels虚拟机窗口顶部菜单栏,点击「操作」→「配置」→「网络」
- 选择正在使用的网络适配器,点击「高级」→「端口转发」
- 添加一条规则:主机端口设为
8000,虚拟机IP填你的Ubuntu虚拟机IP,虚拟机端口设为8000 - 保存后,在Mac浏览器访问
http://localhost:8000
更新Parallels到最新兼容版本
MacOS Sequoia 15.0是新系统,Parallels 20.0.1可能存在兼容性bug。打开Parallels Desktop,点击「Parallels Desktop」→「检查更新」,安装最新版本后重启虚拟机尝试。
内容的提问来源于stack exchange,提问作者gcdev
相关产品推荐
相关产品推荐

