我有一个连接到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 Mode
在Advanced Routing
从Gateway
到Router
,但同时,这似乎是在正确的方向,但它并没有解决问题。
知道我应该在第二个路由器中执行什么操作,以告诉它开始将数据包从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上更改它呢?
另外,我知道广域网和局域网端口是什么,但什么是br0
和vlan1
?如何将它们与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
。