PC连接到路由器/交换机时可以访问其他LAN设备的embedded式Web服务器,但不能通过WiFi访问

为了工作,我devise了一个硬件“盒子”(实际上是一个工业控制小玩意),它具有用于configuration目的的embedded式web服务器(就像常规的国内互联网路由器具有用于类似目的的web服务器)。 它通常用于直接连接到笔记本电脑,因此可以使用常规浏览器(IE8,FF等)来configuration该盒子。

最近发现的问题是,如果“盒子”通过有线以太网连接到特定的Netgear或Linksys WiFi交换机/路由器单元,然后尝试通过使用WiFi连接到交换机的交换机访问盒子从笔记本电脑,笔记本电脑浏览器无法连接到框(导致一个典型的“服务器找不到”错误)。 但是,如果笔记本电脑通过有线连接连接到交换机,则可以正常访问该笔记本电脑。 这几乎就像只是WiFi的问题。

用一些例子来说明:

目前我一直在试图用Linksys WRT54G来进行调查。 起初,我遇到了上述的问题。 后来,经过太多的混乱,它不知怎么的解决了自己。 我记得在神奇地开始WiFi工作之前做的唯一的程序是从路由器本身到硬件盒的一系列成功的pingtesting。

这个问题已经被多个Netgear / Linksys路由器所报告,不过在我能确定型号之前还有一段时间。

任何帮助将非常感激。 请让我知道是否有任何进一步的信息或日志或表格,我可以提供。

这听起来像你有多个路由器和多个networking。 如果两台机器不在同一个networking上,则不起作用。 由于每台机器都会将其他机器的IP地址视为其本地networkingIP范围内的IP地址,因此它假定它位于同一networking中。 如果不是这样,它将不起作用。

如果您有两个networking,都是编号为192.168.0.0/24,则一台机器的一台networking将无法到达另一台networking上的一台机器。 您的ping正在到达同一networking上的另一台计算机,其IP地址与您试图访问的计算机的IP地址相同。

当无线系统恰好连接到同一个networking时,它就可以工作。

您可以按如下方式确认此理论:在两台计算机上Ping默认网关。 然后在ARP表中find默认网关。 看看MAC地址是否相同。 如果不是,那就是问题所在。 他们使用不同的路由器。

更新 :我喜欢托尼罗斯的理论。 也许你已经configuration了一个在本地networking之外(或不允许连接)的Web代理。

这真是令人尴尬,但事实certificate,这是由于我分配给这个盒子的MAC地址。 作为一个没有生产指定MAC的研发PCB,我只是放了一个虚拟的MAC地址。我input了多播位(如果我没有记错的话 – 现在已经有几个月了)。 我将其更改为更标准的MAC地址,一切正常。