我已经在我的 Linksys WRT54GL 上安装了 Tomato,试图在客户端模式下利用它将几个有线设备连接到我的其他无线路由器(Cisco E4200)
我的 Cisco E4200 在两个频段上均设置了 WPA/WPA2 混合模式,其 IP 地址为 192.168.1.1,并且已为 .2/.51 启用了 DHCP 服务器
我的 Linksys WRT54GL 具有以下配置:
保存后,我在日志中看到以下内容:
Jan 17 11:16:09 unknown daemon.info udhcpc[18506]: Sending discover...
Jan 17 11:16:12 unknown daemon.info udhcpc[18506]: Sending discover...
Jan 17 11:16:33 unknown daemon.info dnsmasq[18525]: exiting on receipt of SIGTERM
Jan 17 11:16:33 unknown user.notice kernel: klogd: exiting
Jan 17 11:16:33 unknown syslog.info syslogd exiting
Jan 17 11:16:35 unknown syslog.info syslogd started: BusyBox v1.14.4
Jan 17 11:16:35 unknown user.notice kernel: klogd started: BusyBox v1.14.4 (2010-06-27 20:11:16 PDT)
Jan 17 11:16:35 unknown user.info kernel: br0: port 1(vlan0) entering disabled state
Jan 17 11:16:35 unknown user.info kernel: vlan0: dev_set_promiscuity(master, 1)
Jan 17 11:16:35 unknown user.info kernel: br0: port 1(vlan0) entering disabled state
Jan 17 11:16:35 unknown user.info kernel: device vlan0 left promiscuous mode
Jan 17 11:16:35 unknown user.info kernel: br0: port 1(vlan0) entering learning state
Jan 17 11:16:35 unknown user.info kernel: br0: port 1(vlan0) entering forwarding state
Jan 17 11:16:35 unknown user.info kernel: br0: topology change detected, propagating
Jan 17 11:16:36 unknown daemon.info dnsmasq[27191]: started, version 2.55 cachesize 150
Jan 17 11:16:36 unknown daemon.info dnsmasq[27191]: compile time options: no-IPv6 GNU-getopt no-RTC no-DBus no-I18N DHCP no-scripts no-TFTP
Jan 17 11:16:36 unknown daemon.info dnsmasq-dhcp[27191]: DHCP, IP range 192.168.1.151 -- 192.168.1.200, lease time 1d
Jan 17 11:16:36 unknown daemon.warn dnsmasq[27191]: no servers found in /etc/resolv.dnsmasq, will retry
Jan 17 11:16:36 unknown daemon.info dnsmasq[27191]: read /etc/hosts - 0 addresses
Jan 17 11:16:36 unknown daemon.info dnsmasq[27191]: read /etc/hosts.dnsmasq - 1 addresses
Jan 17 11:16:36 unknown user.info init[1]: Linksys WRT54G/GS/GL
Jan 17 11:16:36 unknown cron.err crond[27197]: crond (busybox 1.14.4) started, log level 8
Jan 17 11:16:38 unknown daemon.info udhcpc[27172]: Sending discover...
Jan 17 11:16:41 unknown daemon.info udhcpc[27172]: Sending discover...
Jan 17 11:16:44 unknown daemon.info udhcpc[27172]: Sending discover...
通常我只是一遍又一遍地在日志中看到以下内容:
Jan 17 11:16:44 unknown daemon.info udhcpc[27172]: Sending discover...
当我扫描时,Linksys WRT54GL 确实看到了另一个路由器,我将 Linksys WRT54GL 设置为的频道是“频道 1”,与 Cisco E4200 相同。
此刻我很茫然,有人能看出我遗漏了什么明显的东西吗?
干杯!
答案1
这似乎是一个常见的混淆:无线客户端模式意味着您的路由器正在作为一个成熟的路由器工作,只不过它通过无线连接而不是以太网连接来连接到上游。因此,您不能将路由器用作无线 AP:它的 wifi 用于将其连接到上游,而不是下游。此外,Tomato 路由器客户端不是与上游路由器属于同一 LAN,在您的情况下为 Cisco E4200。
很多人似乎将其与桥接中继器模式混淆了。在此模式下,您的 Tomato 路由器不作为路由器工作,而只是作为桥接器通过 Wi-Fi 将其以太网客户端的通信中继到上游路由器:以太网客户端和主路由器以及 Tomato 路由器都属于同一 LAN。
使用上述区别很容易发现您的错误:您对上行 LAN 和下行 LAN 使用同一个网络(192.168.1.0/24),而您却尝试在无线客户端模式下使用 Tomato 路由器。
简单的解决方案:将 Tomato 路由器的 LAN 侧网络更改为完全不同的网络,例如 192.168.99.0/24,在 LAN 设置和 DHCP 服务器设置中均如此。这应该可以解决您的问题。
很明显,任何程序发现 WAN 和 LAN 属于同一网络(在您的情况下为 192.168.1.0/24)都会感到非常困惑。
您可能需要重新启动才能使更改生效。
编辑:
既然您现在已经明确表示希望将所有机器放在同一个 LAN 网络中,我必须澄清一下,Tomato 固件不允许这样做,因为它不支持模式bridge repeater
。您可以在 DD-WRT(请参阅此处的手册页)或番茄USB,即
用于为基于 Broadcom 的以太网路由器供电的替代 Linux 固件
你的就是这样一个路由器,因此它完全受 TomatoUSB 支持,请参阅本页中的表格。它比纯 Tomato 有几个改进,因此您可能会发现切换到它是完全有利的,即使不考虑您的具体查询。
您可以找到有关在桥接中继器模式下设置 TomatoUSB 供电路由器的良好介绍这里,您甚至可以找到 YouTube 视频来指导您完成整个过程。
无论如何,非常非常简单:
首先,使用 TomatoUSB 中 Linksys wrt54gl 路由器的 Web GUI,设置唯一的接口(它将是一个名为br0)具有静态 IP 地址,该地址与主路由器属于同一网络(因此为 192.168.1.0/24),但在主路由器的 DHCP 服务器范围之外,这样就不会发生冲突。
然后进入无线设置页面,启用无线,在下拉菜单中选择操作模式无线以太网桥,然后输入主路由器无线网络的名称和密码。保存并等待 10 秒,或重新启动 Linksys wrt54gl。
就是这样。