我们的网络设置了两个不同的 VLAN,即 VLAN1 和 VLAN2,VLAN1 是我们的计算机系统,VLAN2 是我们的电话系统。VLAN 之间没有路由,VLAN1 使用 2003 作为 DHCP 服务器,而 VLAN2 使用电话系统来分配 IP 地址。
我们有一些计算机需要访问两个 VLAN,我们通过使用两个 NICS 并静态分配 IP 地址实现了这一点。现在我们已经到了这样的地步:有足够多的计算机,我们不想手动管理 VLAN2 上的 IP 地址。
问题是,当设置为 DHCP 时,VLAN2 上的 NIC2 将从 VLAN1 上的 DHCP 服务器分配 IP 地址。如果我们拔下 VLAN1 上的网卡,则会分配正确的 IP 地址,但不存在路由,因为一旦分配了 IP 地址,就无法从 VLAN1 上的任何地方访问 NIC2/VLAN2 上的 IP 地址。
我很好奇为什么会发生这种情况,我一直找不到任何具体原因,但我的总体感觉是 XP 在两个网卡上广播 DHCP 请求,即使只有一张卡发出请求,2003 DHCP 服务器也会在卡 1 上以更高的优先级做出响应,因此卡 2 正在使用该响应。
答案1
以这种方式进行设置听起来是个坏主意。我会为 2003 服务器分配 2 个 NICS,并在其上启用路由和远程访问。然后,vlan1 中的客户端可以通过服务器路由到 vlan2,我们可以在服务器中实施一些基本的过滤和防火墙规则。
然后,您可以通过添加适当的范围并在路由和远程访问配置中设置 DHCP 中继代理,将服务器配置为两个 VLAN 的 DHCP 服务器。这样,服务器只需要 2 个 NICS
答案2
我怀疑 PC 已将两个网络“桥接”,因此它们正在广播 DHCP 请求。我会检查 PC 上的“网络连接”屏幕。
但是,我同意 MikeT 的观点,还有其他方法可以解决这个问题。您可以使用具有两个 NIC 的服务器,或者如果您确实有 VLAN(而不仅仅是两个子网),那么您的网络设备可能具有在 VLAN 之间设置路由的功能,并设置谁/什么可以访问这些路由的安全性。