我有以下网络:
PCVLAN10 -> SWITCH_LAN1 -> ROUTER_LAN 1 -> ROUTER_LAN2 -> SWITCH_LAN2 -> DHCP(路由器)
我已经在路由器上设置了子接口,并允许所有设备上的 VLAN 10 进行中继。
我想要实现的目标:PCVLAN10 应该能够从 LAN2 上的 DHCP 接收 IP。
发生的情况是:流量从 PCVLAN10 顺利传输到 DHCPRouter,并且根据 Packet Tracer 中的模拟模式,已从池中选择了一个地址并准备发送出去,但从未发送出去。
如果我将计算机放在同一个 VLAN 上,但将其连接到交换机 2,则该计算机能够接收 IP。因此,返回的路径上肯定存在与交换机和路由器 2 相关的问题。
我已经设置了 IP 帮助器地址和默认路由,但某个地方的流量就是停止了,而没有给我正确的信息。
你们认为可能是什么错误?
编辑:我在返回的途中添加了一个辅助地址。但结果有点令人恼火,PC 需要很长时间才能获得 DHCP 地址,我的池排除了地址 1 - 3,但下一个收到的是“44”,如果我释放它并请求一个新的,我会得到 49,这是否意味着 dhcp 服务器无法路由这 5 个数据包?
答案1
两个网络意味着两个广播域。由于 DHCP 通过广播进行通信,因此数据包会在网络边界(例如路由器)处被丢弃。您需要将路由器配置为中继网络之间的 DHCP 通信。
现在您有第二个问题:您的 DHCP 服务器需要知道计算机位于另一个网络中,因此需要不同网络范围内的 IP 地址。
我建议您阅读有关广播域、广播以及 DHCP 的工作原理的资料,以更好地了解该问题。
另一个问题,虽然与主题无关,但你为什么不给计算机一个静态地址。你的想法很不寻常。