在网络上找到的教程跟着做一遍之后(设置子网,开启共享等),如果还不行,可以检查自己电脑防火墙是不是关了。。。

如果不想关防火墙可以:

步骤 1:固定有线网卡为「专用网络」,禁止自动切换

  1. Win+R 输入 secpol.msc 打开本地安全策略;
  2. 网络列表管理器策略 → 双击你的以太网网卡;
  3. 网络位置类型:强制设置为「专用」;
  4. 用户权限:无需更改,保存。 此后系统永远不会把 192.168.137.x 判定为公用网络。

Windows 防火墙对Internet 连接共享 (ICS) 的转发流量规则是动态判断的,不是固定放行,受 3 个变量影响,所以时好时坏:

步骤 3:固定 ICS 共享服务开机自动稳定运行

管理员 CMD 执行:

cmd

sc config SharedAccess start=auto
net stop SharedAccess
net start SharedAccess

重启共享服务,刷新防火墙内置转发规则。

  1. 网卡的网络配置文件(专用 / 公用网络)会自动切换;
  2. ICS 共享服务状态不稳定;
  3. 防火墙内置的 NAT 转发规则失效、随机重置。
  4. 步骤 2:手动永久放行共享转发流量

  5. 打开 Windows 防火墙 → 高级设置;
  6. 左侧「出站规则」→ 新建自定义规则;
    • 协议:任意;
    • 远程 IP 地址:192.168.137.0/24
    • 操作:允许连接;
    • 配置文件:专用、公用、域全部勾选;
  7. 再新建一条入站规则,配置完全一致; 命名:开发板 ICS 共享永久放行。

原因:

1)网络位置自动切换(最主要诱因)

Windows 会自动识别网段,把有线网卡192.168.137.x判定为「公用网络」或「专用网络」,每次插拔网线、重启网卡都会重新识别:

  • 识别为专用网络:ICS 转发流量默认放行,开发板能正常上网;
  • 识别为公用网络:防火墙默认阻断跨网卡转发,直接断外网,只能 ping 通电脑内网。

这个识别是随机的,没有固定标准,所以你会出现 “有时候能上、有时候不行”。

2)ICS 共享服务不稳定,防火墙规则同步失败

共享依赖系统服务 SharedAccess

  • 刚开启共享时,服务会自动在防火墙添加临时放行规则,此时网络正常;
  • 电脑休眠、断开 WiFi、重新插拔网线后,服务可能卡顿 / 重启,自动生成的转发规则被防火墙清理删除; 规则消失后,流量被拦截,板子立刻上不了外网,重新开关一次共享又会重建规则恢复。

3)防火墙后台规则自动清理

Windows 防火墙会定时清理长期闲置的临时 NAT 转发规则: 长时间不使用开发板,防火墙自动删除 ICS 创建的放行策略;再次传输数据时没有放行规则,外网断开。

4)双网卡流量冲突

WiFi 和有线网卡同时存在,防火墙流量优先级随机变化: 偶尔优先拦截有线网卡向外转发的数据包,导致网络间歇性失效。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐