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