You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Flask应用同时支持WiFi和LAN不同网络的设备访问

Flask应用同时被双网络访问解决方案
  • 首先确认Flask启动时绑定的地址正确
    日志中显示的Running on all addresses说明你已经配置了绑定所有网卡,要是你没有显式配置,可以通过两种方式指定:
    1. 启动命令添加参数:flask run --host=0.0.0.0
    2. 代码启动时指定参数:app.run(host='0.0.0.0', port=5000)
      0.0.0.0代表监听设备上所有网卡的请求,日志里打印的WiFi IP只是启动时的示例地址,不代表仅绑定该网卡。
  • 第二步:获取有线网卡的IP地址
    执行对应系统的命令查看有线网口的IP:
    • Windows:运行ipconfig,找到以太网适配器对应的IPv4地址,例如192.168.2.30
    • Linux/macOS:运行ip addr或者ifconfig,找到有线网口(通常命名为eth0、enp3s0等)对应的IPv4地址
      先在本机浏览器输入http://[有线网卡IP]:5000测试是否可以正常访问,如果可以访问就进入下一步,不行则回到第一步确认绑定配置。
  • 第三步:放行防火墙端口
    无法跨网访问的绝大多数原因是系统防火墙拦截了5000端口的请求,按需配置规则:
    • Windows:在Windows Defender防火墙 -> 高级设置中,分别添加入站、出站规则,允许TCP协议的5000端口通信
    • Linux:若使用ufw防火墙,执行命令ufw allow 5000/tcp;若使用iptables,执行iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
    • macOS:在系统设置 -> 网络 -> 防火墙中,添加规则允许Flask应用或者5000端口接收外部连接
  • 第四步:验证跨网访问
    有线网络下的设备,直接访问你设备的有线网卡IP+5000端口即可,不需要使用日志中显示的WiFi地址。如果还是无法访问,检查设备所在网段和你有线网卡的网段是否同属一个局域网,或者上层路由是否有隔离规则。

注意:Flask自带的开发服务器仅适合本地开发调试,生产环境请搭配Gunicorn、uWSGI等生产级服务器使用。

内容的提问来源于stack exchange,提问作者Stagory

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 15:15:02