首页 > 教程攻略 > ai资讯 >Fitten_Code报错“Host_unreachable”:局域网防火墙规则的调整方法

Fitten_Code报错“Host_unreachable”:局域网防火墙规则的调整方法

来源:互联网 时间:2026-06-26 08:03:38

很多人在使用Fitten Code调试局域网内远程服务时,会撞上“Host unreachable”这个错误。别急着怀疑网线断了或者路由器挂了——大概率是Windows防火墙在背后悄悄把关键协议的入站请求给拦了。哪怕你共享已经打开、服务也在正常运行,只要防火墙不松口,这一步就是过不去。下面手把手把几个关键配置过一遍,对症下药。

确认当前网络类型是否为“专用”

Windows防火墙的规则是按网络类型分开管理的。如果系统把你的局域网识别成了“公用网络”,那默认就会封锁所有入站连接——这时候你配什么都白搭。所以第一件事,先确认网络类型对不对。

操作很简单:右键任务栏右下角的网络图标,打开“网络和Internet设置”,点击当前连接的名字(比如“WLAN”或“以太网”),就能看到“网络配置文件类型”。如果显示的是【公用】,赶紧点右侧的“属性”,把它改成【专用】。改完后系统会自动启用专用网络的防火墙规则集。

【这一步是基础中的基础,不做的话后面所有规则都不生效,别嫌麻烦。】

放行文件和打印机共享基础规则

这是解决Fitten Code访问局域网共享项目路径失败最直接的一步。根据经验,90%的“Host unreachable”都是因为这个规则没打开。

打开控制面板 → 系统和安全 → Windows Defender 防火墙 → 左侧点“允许应用或功能通过Windows Defender防火墙”。然后点【更改设置】(需要管理员权限),往下翻找到【文件和打印机共享】。确认它在【专用】那一列已经打上勾了。如果你用的是无线局域网,并且之前被识别为公用网络,那【公用】列也必须勾上——

【不勾公用列的话,Wi-Fi环境下SMB请求完全没响应】

。最后点【确定】保存。

手动添加svchost.exe入站规则(兼容LTSC/精简版)

有些特殊情况需要留心:某些Windows版本(比如LTSC 2021、企业精简镜像)或者卸载第三方安全软件后,图形界面上“文件和打印机共享”这个条目可能会直接消失或者变成灰色。这时候就得绕过UI,直接放行底层SMB的宿主进程。

有两个办法可以搞定:

方法一:命令行快速添加
以管理员身份运行PowerShell,执行下面这条命令:

netsh advfirewall firewall add rule name="SMB via svchost" dir=in action=allow program="%SystemRoot%system32svchost.exe" enable=yes profile=private,domain

方法二:图形界面手动添加
在刚才那个“允许应用或功能”窗口里,点【允许其他应用】→【浏览】,定位到 C:WindowsSystem32svchost.exe,添加后勾选【专用】和【域】网络,点【确定】。

注意:不要勾选【公用】网络,除非你真的需要在开放环境里暴露SMB服务——那会带来不必要的安全风险。

启用ICMP回显请求(支持ping诊断)

Fitten Code有时候会依赖ping来检测主机是否可达。如果ICMP被禁用了,它就会报“Host unreachable”,但其实SMB服务本身是通的——这就属于误报。

开启方法:按Win+R组合键,输入 wf.msc 回车,打开“高级安全Windows Defender防火墙”。左侧点【入站规则】,右侧找到并双击【文件和打印机共享(回显请求 - ICMPv4-In)】。切换到【作用域】选项卡,把“远程IP地址”改成【任何IP地址】。再切换到【高级】选项卡,在“配置文件”里同时勾上【专用】和【公用】,点【确定】。

开放Fitten Code实际使用的端口(非SMB场景)

如果Fitten Code是通过HTTP/HTTPS、WebSocket或者自定义端口(比如3000、5000)去连接局域网内的开发服务器,而不是挂载共享文件夹,那就需要单独开放这些端口。

以管理员身份运行PowerShell,执行下面这条命令(示例开放端口3000):

netsh advfirewall firewall add rule name="Allow-Fitten-Dev-3000" dir=in action=allow protocol=TCP localport=3000 profile=private

如果需要开放多个端口(比如3000、3001、5000),把命令里的 localport 写成 3000,3001,5000 就行。这条规则只对【专用】网络生效,不用担心暴露到公网。