我有一个Ubuntu机器,我已经创build了四个VLAN,即eth0.100 , eth0.200 , eth0.300和eth0.400 。 我想dynamic获取使用DHCP服务器的IP地址。 它应该提供来自不同IP地址范围的IP,
for VLAN interface eth0.100,--> 192.168.0.20 - 192.168.0.40 for VLAN interface eth0.200 --> 192.168.0.50 - 192.168.0.70 for eth0.300 and eth0.400 --> likewise
我怎样才能实现呢? 我将如何读取请求IP地址的接口的VLAN ID? 我将如何将有关客户端上运行的VLAN的信息传送给DHCP服务器?
我想我也应该在DHCP服务器上创buildVLAN接口。 如果我这样做,我将如何让DHCP服务器知道VLAN的存在?
我困在这。 我应该如何继续?
VLAN是第2层function,而IP / DHCP是第3层,我只是想说清楚,但在这种情况下,他们有很多相互之间的关系。
基本上所有你需要做的是确保你的L2 / 3交换机/路由器被configuration为允许你的DHCP服务器不仅可以路由到所有的VLAN,还可以提供一个“DHCP Helper”服务,这样所有VLAN中的所有客户端当他们发出DHCP请求时。 在Cisco L2 / 3设备上,“dhcp helper”命令对此进行configuration。
一旦到位,任何VLAN中的任何一台机器都可以通过DHCP请求一个地址,并将请求正确地路由到DHCP服务器,如果configuration正确,将返回一个合适的地址。
它的方式是这样的(这是更多的未来参考其他人是诚实的);
明白了吗?
其中的关键在于DHCP服务器根本不需要了解任何有关L2networking/ VLAN的知识,只需要了解L3networking和匹配范围即可。
你的networking本质上似乎没有什么特点。 这将使路由难以处理。 如果你想为你的整个networking使用一个/ 24,并把它分成4个VLANnetworking,那么每个networking都应该是一个/ 26。
这意味着你的networking看起来像这样。
对于DHCP服务器,您也需要在每个vlan上都有接口。 连接到这两台服务器的交换机上的端口必须是中继端口。 至于设置DHCP服务器以使用不同的接口,我们需要知道你计划使用哪种操作系统和DHCP服务器来帮助你解决这个问题。 但一般情况下,如果每个DHCPD侦听的接口在给定的networking中都有一个IP地址,它将从与该networking关联的池中返回一个IP地址。