如何桥接两个有线DD-WRT路由器?


12

我有一个连接到Internet的DD-WRT路由器(在此为第1个),可以正常工作,并且为客户端PC分配了静态IP地址。

现在,我想添加另一个静态客户端(在这里:2nd),但是这次是另一个DD-WRT路由器,而不是PC。

第二台DD-WRT打算用作DHCP服务器,“扇出”与其连接的所有设备,以便其他(第一台)路由器将那些客户端视为来自该单个端口/ IP(例如192.168.14.31)。

到目前为止,还算不错,但是由于某种原因,通过第二个路由器连接的客户端看不到Internet。

如果我将PC连接到为其分配了该静态192.168.14.31地址的端口,则它可以毫无问题地访问Internet,因此我知道问题不在第一个路由器中。问题是第二台(客户端)DD-WRT路由器配置错误,因为它根本不知道如何将客户端从其子网(192.168.1.X)转发到第一台路由器(192.168.14.1)。

使用tracert我已经能够验证这确实是问题所在。但是我不知道在DD-WRT的无数设置中要更改的内容(以及方法)。

我试图改变Operating ModeAdvanced RoutingGatewayRouter,但同时,这似乎是在正确的方向,但它并没有解决问题。

知道我应该在第二个路由器中执行什么操作,以告诉它开始将数据包从192.168.1.x转发到192.168.14.1吗?

更新1:我设法telnet到路由器并打印路由表:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 br0
192.168.14.0    *               255.255.255.0   U     0      0        0 vlan1
169.254.0.0     *               255.255.0.0     U     0      0        0 br0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         192.168.14.1    0.0.0.0         UG    0      0        0 vlan1

很明显,路由表不正确,但是如何在DD-WRT上更改它呢?

另外,我知道广域网和局域网端口是什么,但什么是br0vlan1?如何将它们与WAN和LAN端口关联?(我认为这br0是LAN端口之一,vlan1也是WAN端口,但我不确定)

更新2:我找到了从DD-WRT的Web界面中打印路由表的选项:

192.168.1.0   255.255.255.0   0.0.0.0        LAN & WLAN 
192.168.14.0  255.255.255.0   0.0.0.0        WAN 
169.254.0.0   255.255.0.0     0.0.0.0        LAN & WLAN 
0.0.0.0       0.0.0.0         192.168.14.1   WAN 

根据DD-WRT,这告诉我:

  • br0 == LAN & WLAN
  • vlan1== WAN(正如我所想)

很高兴知道。现在,我需要解决此问题(我仍然不知道):使来自192.168.1.x网络的数据包到达192.168.14.1网关。

更新3:洞察力。我认为问题在于192.168.14.0条目的网络掩码不是255.255.0.0。问题是,无法更改它...我尝试在“高级路由”选项卡中添加一个显式条目:

Select set number: WTF
Route Name: WTF
Metric: 0
Destination LAN NET: 192.168.14.0
Subnet Mask: 255.255.0.0
Gateway: 192.168.14.1
Interface: vlan0

但是,即使在应用,保存并重新启动后,路由表仍保持不变!!!

我开始怀疑此版本中存在错误DD-WRT v24-sp1 (07/27/08) std


1
我是否出于某些特定原因需要在网络上使用多个DHCP服务器?
2011年

@typoknig很好的问题,因为它使我可以澄清我对网络上的多个DHCP服务器感兴趣。只有第二个路由器是DHCP。第一个(通过电缆调制解调器直接连接到Internet的那个)是100%静态的。
永恒的学习者

在那种情况下,为什么不让第一台路由器成为DHCP服务器呢?
2011年

2
@typoknig好问题,但这不是我要解决的问题。第一个路由器已经像今天一样工作了多年,我不想改变它。如果DD-WRT无法支持像桥接两个子网这样的简单操作,那么我将简单地恢复到库存固件,该固件在此模式下可以正常工作,直到昨天我决定“升级”到DD-WRT。
永恒的学习者

Answers:


3

当我在dd-wrt.com论坛上发现有关Rosewill RNX-GX4的隐秘提示时,我准备放弃并返回库存固件,该提示为DD-WRT兼容 ,指示:

您只需输入DD-WRT固件,然后:转到“ vlan选项”,取消选中“ W”列,然后“保存”和“应用”,然后再次检查“ W”,然后再“保存”和“应用” <== ==这可以解决WAN无法正常工作的问题。

我完全尝试过,它解决了我所有的问题。


1

第二个路由器的WAN端口是否设置为192.168.14.0/24中的某个端口?我相信它位于安装程序中,然后在其下显示“路由器IP”的位置。第二台路由器的WAN端口或“路由器IP”必须与第一台路由器的LAN端口位于同一子网中。


1
是的,是的,但是到目前为止,进行这项工作没有运气。缺少一个微小的细节或技巧,但我不知道它是什么。路由表看起来也不错,但是当我tracert 192.168.14.1(第一个路由器)时,我得到的第一跳192.168.1.1很好,但是下一跳192.168.14.31 Destination host unreachable。这让我发疯,因为我不知道发生了什么以及为什么发生。
永恒的学习者

您对LAN / WAN端口分配做任何奇怪的事情吗?我相信有一个设置可以将WAN端口与LAN端口连接到同一网桥,并且您不想在任何一个路由器上都执行此操作。另外,路由器2的WAN端口需要连接到路由器1的LAN端口,是这种情况吗?
LawrenceC

1
不,对于LAN / WAN端口分配,我没有做任何奇怪的事情,仅仅是因为我不想更改我不了解的任何内容。是的,路由器2的WAN 连接到路由器1的LAN口我刚刚发布了描述现有的路由表的更新,因此这可能摆脱一些更多的光线。
永恒的学习者

附言:我本来会投票赞成您,但还没有足够的分数。
永恒的学习者

在“设置”页面(可在其中分配路由器IP)中,子网掩码255.255.255.0(/ 24)是吗?如果不是,请尝试将其更改为该值。
LawrenceC

1

您看到的问题称为Double NAT

我在这里要做的是使第一台路由器成为DHCP服务器。真。只要确保它发出的IP与您现有的任何静态设备都没有冲突即可。然后,将电缆从第一个路由器上的LAN端口连接到第二个路由器上的LAN(非WAN)端口,并禁用第二个路由器上的DHCP服务。这几乎可以完成您想要的所有事情,只是现在所有设备都可能位于同一子网中。如果您尝试创建一种访客网络,而您的路由器支持该访客网络,则仍可以通过为dhcp服务器使用其他子网掩码来实现。


1
谢谢。是的,出于访客网络的目的,三重NAT正是我要尝试的操作,只是我不希望第二台路由器的设备与第一台路由器具有相同的子网,并且我希望第一台路由器保持静态。我想保留第一个192.168.14.x和第二个192.168.1.x。有趣的是,在将其刷新到WAN端口上的DD-WRT之前,它可以与路由器的备用固件完美配合,因此显然,备用固件会自动完成我在DD-WRT中手动执行的操作。我确信DD-WRT可以做到这一点,但是我不知道该“秘密”设置。
永恒的学习者

0

有类似的问题。检查WAN,LAN和WLAN的MAC地址。我更改了WAN MAC,问题解决了。(设置>> MAC地址克隆...)(在我的情况下,WAN的WLAN是相同的MAC)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.