Wi-Fi下无法SSH或访问局域网树莓派服务器,提示“No route to host”
Wi-Fi下无法SSH或访问局域网树莓派服务器,提示“No route to host”
看起来你遇到了树莓派Wi-Fi局域网访问的棘手问题,我帮你梳理下目前的情况和可以尝试的排查方向:
核心现象
- 当树莓派仅通过Wi-Fi连接时,局域网内其他设备无法ping通或SSH连接,提示
No route to host/Host is down;但树莓派插以太网时,Wi-Fi设备能正常访问它。 - 树莓派自身通过Wi-Fi可以正常ping外网(比如8.8.8.8),以太网连接完全正常。
你已经完成的排查(附相关命令输出)
- 本地ping测试结果:
$ ping 192.168.50.249 PING 192.168.50.249 (192.168.50.249): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3 ping: sendto: No route to host Request timeout for icmp_seq 4 ping: sendto: Host is down Request timeout for icmp_seq 5
- 树莓派路由表正常:
$ netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.50.1 0.0.0.0 UG 0 0 0 wlan0 192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
- SSH端口22正常监听:
$ netstat -lpn | grep :22 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp6 0 0 :::22 :::* LISTEN -
- 防火墙规则允许SSH:
$ sudo iptables-save | grep 22 -A ufw-before-input -d 224.0.0.251/32 -p udp -m udp --dport 5353 -j ACCEPT -A ufw-user-input -p tcp -m tcp --dport 22 -j ACCEPT
- 已确认华硕路由器AP隔离关闭,且重装树莓派OS后问题依旧。
- 补充发现:树莓派的ARP扫描只能识别以太网连接的设备:
$ arp -a ? (192.168.50.1) at a0:36:bc:14:75:f0 [ether] on wlan0 ? (192.168.50.203) at 00:1c:2b:52:a2:0d [ether] on wlan0 ? (192.168.50.10) at 70:85:c2:d3:25:ec [ether] on wlan0
可以尝试的排查方向
- 检查路由器Wi-Fi与LAN的VLAN设置:虽然你关了AP隔离,但部分华硕路由器默认会把Wi-Fi和以太网划分到不同VLAN,导致跨网段无法访问。进入路由器LAN设置页面,确认Wi-Fi和以太网处于同一个子网(都是192.168.50.x段),并开启“Wi-Fi与LAN互访”相关选项。
- 验证树莓派Wi-Fi网卡配置:用
ip addr show wlan0确认Wi-Fi的IP、子网掩码是否为192.168.50.x/24,网关是否为192.168.50.1。也可以尝试重启Wi-Fi网卡:sudo ifdown wlan0 && sudo ifup wlan0。 - 排查路由器MAC地址过滤:有些路由器会静默开启MAC过滤,检查是否把树莓派的Wi-Fi MAC地址加入了黑名单,或者仅允许指定MAC设备访问网络。
- 测试单网卡状态下的访问:当树莓派插着以太网时能被Wi-Fi设备访问,可能是多网卡路由冲突导致的。尝试禁用以太网网卡:
sudo ifdown eth0,然后在局域网Wi-Fi设备上重新ping树莓派,同时在树莓派上用sudo tcpdump -i wlan0 icmp抓包,确认是否收到ping请求。 - 更新路由器固件:华硕路由器的旧固件可能存在Wi-Fi局域网互通的bug,试试更新到最新官方固件,或者重置路由器后重新配置(记得先备份现有设置)。
备注:内容来源于stack exchange,提问作者Sneek
相关产品推荐
相关产品推荐

