是否可以有两个 DHCP 服务器

是否可以有两个 DHCP 服务器

我有一个 DHCP 服务器,它向客户提供 IP 地址。

但为了进行测试,我希望另一台计算机充当 DHCP 服务器,并为该计算机上的三个虚拟机提供 IP,但与其他服务器处于不同的范围内

是否可以

Windows 2008 服务器

答案1

您只需要一个 DHCP 服务器,只需设置多个 DHCP 作用域即可。有关配置作用域的信息请参见此处:http://technet.microsoft.com/en-us/library/dd759218.aspx

答案2

过去,dhcpd 作用域是唯一的选择,但现在 DHCPD 提供了一种 DHCP 服务器集群。设置并不难。详细信息这里,但为了简化起见,我剪切并粘贴了此处的详细信息。

服务器示例:

dhcp 服务器 -a (192.168.200.2/24)

authoritative;
ddns-update-style none;

failover peer "dhcp-failover" {
  primary; # declare this to be the primary server
  address 192.168.200.2;
  port 647;
  peer address 192.168.200.3;
  peer port 647;
  max-response-delay 30;
  max-unacked-updates 10;
  load balance max seconds 3;
  mclt 1800;
  split 128;
}

subnet 192.168.200.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.200.255;
  option routers 192.168.200.1;
  option domain-name-servers 192.168.200.1;
  pool {
    failover peer "dhcp-failover";
    max-lease-time 1800; # 30 minutes
    range 192.168.200.100 192.168.200.254;
  }
}

dhcp-服务器-b (192.168.200.3/24)

#
# /etc/dhcpd.conf for secondary DHCP server
#

authoritative;
ddns-update-style none;

failover peer "dhcp-failover" {
  secondary; # declare this to be the secondary server
  address 192.168.200.3;
  port 647;
  peer address 192.168.200.2;
  peer port 647;
  max-response-delay 30;
  max-unacked-updates 10;
  load balance max seconds 3;
}

subnet 192.168.200.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.200.255;
  option routers 192.168.200.1;
  option domain-name-servers 192.168.200.1;
  pool {
    failover peer "dhcp-failover";
    max-lease-time 1800; # 30 minutes
    range 192.168.200.100 192.168.200.254;
  }
}

答案3

在没有特殊条件的情况下,您无法在同一网络中运行多个 DHCP。第 3 级交换机和路由器能够路由 DHCP 请求,您可以在此时将它们发送到特定服务器。您可以设置范围,它可以处理多个子网中的请求

根据您的虚拟管理软件,您可能能够执行您想要的操作。您的软件可能能够将主机配置为路由器,如果可以,它应该会自动为您执行 dhcp。如果您有足够的配置,您可以让主机将请求转发到主 DHCP 服务器,然后主 DHCP 服务器将能够从适当的范围分发 IP。

答案4

取决于您的 dhcp 服务器软件。

如果您有 isc dhcpd,则添加第二个范围应该相对简单,该范围仅包含三个特定目标的预留。只要服务器在三个特定目标所在的子网上有一个虚拟接口,它就应该向这些客户端提供预留,而不是来自一般池的一般池租约。

相关内容