我们有一套三件devolo dLan 200 AVPlus(我将其缩写为 dd2p)在我们家中设置如下:
modem -> dd2p_1 --> dd2p_2 -> Router 1 --> PC1
| |-> PC2
| \-> PC3
|
\-> dd2p_3 -> Router 2 --> Server PC
|-> PS3
\-> XBOX 360
路由器 1 在阁楼上,运行正常。但是,路由器 2 在我们的客厅里,无论我尝试重置多少次,它都没有从 dd2p_3 获得分配的 IP 地址。当 dd2p_3 出现在 dLAN Cockpit 中时和没有出现时,它都会这样做。
有人遇到过类似的事情吗?我不知道如何解决这个问题。
答案1
首先,dd2p_3 似乎是 devolo 电力线设备。这些设备不分配 IP 地址(它们不运行 DHCP 服务器)。因此,您的路由器 2 将尝试通过 dd2p_3 -> dd2p_1 连接从调制解调器接收 DHCP 地址。但是,根据调制解调器的不同,它可能仅限于一个本地 IP 地址。您没有包含有关互联网连接的详细信息。但“调制解调器”通常只是将连接桥接到您的 ISP。因此,最终您的 LAN 设备直接从您的 ISP 获取 IP 地址。
我住在瑞士,这里的有线电视运营商 (Cablecom) 普遍采用这种设置,ISP 提供的调制解调器仅用于桥接 LAN,连接到调制解调器的机器直接从 ISP DHCP 服务器获取 IP 地址。不幸的是,此类 ISP 也常常只向其客户提供一个 IP 地址。因此,连接的第一个路由器将获得分配的公共 IP,而第二个路由器则不会获得。
解决方案是仅使用一个路由器稍微改变您的设置:
modem -> Router 1 -dd2p_1 --> dd2p_2 -> Switch 1 --> PC1
| |-> PC2
| \-> PC3
|
\-> dd2p_3 -> Switch 2 --> Server PC
|-> PS3
\-> XBOX 360
在这种情况下,您的路由器 1 从 ISP 获取公共 IP,并在内部将本地 IP(通常为 192.168.1.0/24)分发给您的客户端。在这种情况下,路由器 1 将执行 NAT 转换,将所有内部站点隐藏在一个 IP 后面。
如果您想要分离 LAN 段,您可能还需要使用更复杂的设置:
modem -> Router 1 -dd2p_1 --> dd2p_2 -> Router 2 --> PC1
| |-> PC2
| \-> PC3
|
\-> dd2p_3 -> Router 3 --> Server PC
|-> PS3
\-> XBOX 360
此设置更复杂,因为您必须使用独立网络,并且如果 PC1/2/3 必须访问服务器,则也需要特殊的路由配置。这就是为什么我建议使用上述设置以简化操作(所有主机由单个路由器管理)。
当然,也可能只是 dd2p_1 和 dd2p_3 之间的连接不工作。如果您将电力线设备连接到公寓中的不同电力轨,这种情况很常见。但是,阅读您的描述后,我敢打赌,您的“调制解调器”只会发出一个 IP,该 IP 由第一个路由器接收,因此即使电力线上的连接正常,第二个路由器也不会获得地址。