You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

树莓派与互联网路由问题求助:无法通过Windows 7主机联网

排查树莓派无法通过台式机转发访问路由器的问题

看起来你已经完成了基础的网关和路由设置,但还有几个关键配置容易被忽略,我帮你逐一梳理排查:

  • 开启台式机的IP转发功能
    Windows 7默认是关闭IPv4转发的,这是跨网卡流量转发的核心前提。你可以通过两种方式开启:

    1. 管理员权限打开命令提示符,执行:
      netsh interface ipv4 set interface "以太网" forwarding=enabled
      
      注意把"以太网"换成你连接树莓派的RJ45网卡的实际名称(可以在「网络连接」面板里查看)。
    2. 注册表永久开启:
      打开regedit,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,将IPEnableRouter的DWORD值改为1,重启台式机后生效。
  • 检查Windows防火墙是否拦截转发流量
    即使开启了IP转发,Windows防火墙也可能阻止跨网卡的流量。你可以:

    1. 临时关闭防火墙测试(仅用于排查,测试后务必重新开启):
      netsh advfirewall set allprofiles state off
      
    2. 或者添加永久放行规则:打开「Windows防火墙高级设置」,新建自定义入站/出站规则,允许连接树莓派的网卡与WiFi网卡之间的IPv4流量通行。
  • 确认子网掩码与IP段一致性
    确保树莓派和台式机的RJ45网卡处于同一个子网:比如台式机RJ45 IP是192.168.50.1,树莓派是192.168.50.10,两者的子网掩码都应该设为255.255.255.0。如果子网掩码不匹配,路由规则会无法正确识别目标网段。

  • 验证路由表是否正确生效
    在树莓派终端执行route -n,确认默认路由(目标0.0.0.0)的网关确实指向台式机的RJ45 IP(比如192.168.50.1)。
    在台式机的管理员命令提示符执行route print,检查是否同时存在:

    • 指向192.168.50.0/24(树莓派所在网段)的路由
    • 指向192.168.1.0/24(路由器所在网段)的路由(通过WiFi网卡)
  • 可选:尝试开启Internet连接共享
    如果你手动配置路由容易出错,可以直接用Windows的Internet共享功能,它会自动帮你完成IP转发、子网和网关的配置:

    1. 打开「网络和共享中心」,找到你的WiFi连接,右键选择「属性」
    2. 切换到「共享」选项卡,勾选「允许其他网络用户通过此计算机的Internet连接来连接」,然后选择连接树莓派的RJ45网卡,点击确定。
    3. 此时台式机的RJ45网卡会自动分配192.168.137.1的IP,树莓派只需将IP设为192.168.137.x,网关设为192.168.137.1即可。

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

火山引擎 最新活动