将接入点插入外部网络时,mDNS 停止工作

将接入点插入外部网络时,mDNS 停止工作

2016 年 7 月 17 日更新了一些更正和补充信息。接入点是 Linksys E2500,而不是最初声明的 Netgear。我还试图更清楚、更明确地说明什么是有效的。我们不需要“外部网络”上的 mDNS。我们只需要它继续在“内部网络”(由接入点发布)上工作。

标题很难解释。这个问题可能跨越了 Stack Overflow 和超级用户的界限。但我将从 SU 开始。

总结我们有一个 WiFi 接入点。它发布一个 SSID,机器和 IoT 设备连接到它。当它是独立的(未插入任何外部网络)时,所有机器都会连接,并且 mDNS/Bonjour 会解析。但是当我们将接入点插入外部主机网络时,mDNS 会停止解析,尽管机器仍然可以使用 SSID 连接到 AP。值得注意的是,机器还可以访问外部网络上的文件服务器。唯一有问题的是 mDNS 无法再解析 AP 本地网络上的 mDNS。无需解析外部网络上的 mDNS。请继续阅读以了解详情。

更多详情:

我们有一个 Linksys E2500 接入点 (AP)。Linksys AP 发布一个 SSID,机器可以连接到它。

需要断言的几个事实:

  • AP 在中国工厂安装
  • Linux、OSX 和 Windows 计算机通过 WiFi 连接
  • 我们的产品是使用 mDNS(又名 Bonjour/zeroconf...)通过 WiFi 连接的物联网设备
  • 在我们已经测试过的所有其他网络上,mDNS 都可以正确解析主机名
  • 我无法从美国远程连接到此网络

现在考虑以下两种情况。第一种情况下,使用 mDNS(又名 Bonjour)的产品可以工作,但第二种情况下,mDNS 无法将名称解析为正确的 IP 地址:

  1. mDNS正确解析

    接入点配置为启用 DHCP。接入点是独立的,这意味着它没有插入主机网络。无法访问互联网或任何其他 LAN。大多数设置都设置为 AP 的默认设置。mDNS 将我们产品的主机名解析为实际 IP 地址。所有机器都可以通过 SSID 或以太网连接到 AP 上的端口。

  2. mDNS无法解析

    接入点已禁用 DHCP。接入点插入以太网端口,可访问工厂网络。我们将工厂主机网络称为“外部网络”。外部网络提供 DHCP 服务。mDNS 无法将主机名解析为 IP 地址。我们尝试在 AP 上启用和禁用 DHCP。我们尚未更改 AP 上的任何其他设置。

换句话说,除了将以太网插入“外部网络”时,AP 上的所有功能均按预期运行。我们不会尝试解析外部网络上的 mDNS。与 AP 相关的所有本地 LAN 仍需要解析 mDNS 名称。将其插入外部网络的唯一目的是 Linux 和 Windows 计算机需要与外部网络上的文件服务器通信。这有效。唯一出现故障的是 mDNS。

我推测这是某种子网问题。如果没有更多信息,可能无法诊断。我希望有人读到这篇文章后会说“啊哈!我知道发生了什么。”

据我所知,此型号 Linksys E2500 没有桥接模式。有人建议桥接模式可能是这里的最佳设置。我不清楚为什么会这样,但我愿意尝试一下。

我计划下周去工厂时带上无线路由器。我倾向于 Linksys WRT1900AC 之类的产品。如果有人能推荐一款价格低于 250 美元的其他产品,请说出来。我想要一款支持 AP 或桥接模式的产品。双频不错,但不是必需的。我不需要花哨的企业产品。范围很短,条件恒定。

我不是 IT 人员,但我确实管理 IT 人员。我的 IT 人员没有设置这个系统。它是在中国设置的。我要去那里,因为我需要解除这个障碍并完成几个下游任务。

答案1

您的 AP 具有 DHCP 模式,这说明它很可能是 AP/路由器,而不仅仅是简单的 AP。如果您希望连接到“外部网络”,则应使用桥接模式的 AP 进行连接,这样就不会有防火墙/数据包过滤。

如果您的 AP/ROUTER 没有桥接模式,为了解决这个问题,您可以禁用 AP 上的 DHCP,但您必须将“外部网络”插入 AP/ROUTER 背面的标准交换机端口,而不是 WAN/INTERNET 端口(它具有防火墙/数据包过滤,无法通过桥接模式禁用)。

相关内容