启用TUN后,打印机从列表里消失了,但输入设备IP仍能打开管理页面;另一台NAS则连IP访问也失败。两种现象表面相似,检查方向却不同。Mihomo局域网访问问题应从“自动发现、地址可达、实际服务”三层拆开,避免只增加一条DNS过滤就结束排查。

先问:消失的是名称还是服务

先从路由器或设备面板确认当前IP,避免用旧租约地址判断。尝试通过已知设备IP访问管理界面,再比较名称访问与自动发现。IP可达而设备列表为空,更像名称或发现路径的问题;IP也不可达,需要先查接口、子网与路由;只有文件共享或打印失败,则继续检查对应服务、权限和防火墙。

即使能够打开设备网页,也不代表所有服务端口可用。记录具体失败的操作、协议和时间,保留原网络状态。关于流量如何进入接口,可对照TUN接管范围核对,不要将所有本地异常都归因于代理节点。

普通DNS与mDNS走的不是同一条路

普通单播DNS向指定解析服务器查询;mDNS在本地链路使用组播,通常使用UDP 5353,与Bonjour等本地发现机制相关。把公网nameserver改成另一家服务器,并不会自动恢复本地组播发现。网络设备也可能采用其他发现协议,不能认为每台打印机都只依赖mDNS。

应检查设备是否在同一可通信的局域网、无线接入点是否开启客户端隔离、VPN/TUN是否改变接口选择,以及防火墙是否允许需要的本地通信。名称能解析与服务能建立连接是两步;mDNS也不意味着组播可以无条件跨越所有子网。

私有地址规则与系统路由例外

私有IPv4常见范围包括10.0.0.0/8、172.16.0.0/12和192.168.0.0/16,但实际家庭子网需要现场确认。规则里的 DIRECT 表示请求进入核心后的直连策略;TUN的 route-exclude-address 则影响自动路由的排除范围。前者不等于让流量完全绕过虚拟接口。

先读出当前路由表,确认设备地址会匹配哪个出口,再考虑是否需要仅为明确的本地子网设置例外。排除过大的范围可能改变原有接管边界;保留配置备份和改动记录。关于规则与系统路由的不同位置,可继续看请求匹配的检查方法。

IPv6与网络隔离也需要核对

设备名称可能解析为IPv6地址。链路本地地址通常需要正确的接口作用域,不能把IPv4可达当成IPv6路径也正常。比较查询记录类型和实际连接地址,留意系统选择的网络接口。多网卡、访客Wi-Fi、独立VLAN和其他VPN都会影响可达范围。

若设备IP与名称都能访问,但某个服务仍拒绝连接,检查设备端服务是否启用、访问权限是否变化,以及防火墙是否仅对特定网络配置文件放行。无需因此关闭所有安全软件,也不要为解决家庭网络发现向公网开放NAS或打印服务。

保留边界,只改确定的条件

做一次启用前后对照,分别记录设备IP访问、名称访问、自动发现与具体服务结果。确认哪一项变化后,只调整对应的域名处理、子网例外或本地通信许可。如果仍无法确定,使用分层连接记录整理证据,再恢复到已知可用配置,避免多处变更相互遮盖。