在一个大型的网络中,要在网络中添加和删除网络主机或要重新配置网络参数时,使用手工配置方法工作量太大,而且容易产生IP冲突。这个时候,DHCP服务就大有用途了。管理员想大量改变系统的IP地址时,或者是重新配置所有系统的时候,管理员只需要编辑服务器上的一个DHCP配置文件就可以了。
如果网络中的DNS或者网关变动了,也可以使用DHCP修改设定。而不用为每一台客户机设置。可以减去管理员很多工作负担。一旦客户重新引导系统时或者网络被重启,这些修改就会生效。
说了这么多,现在说正题。大家都知道,在一个网段中,如果有两台DHCP服务器的话,就有可能会出现问题,比如说IP地址发生冲突。所以一般都是一台DHCP服务器。但是一旦这一台服务器出现问题,挂了。那还不把网管忙死?
在一个大型的网络当中,为了能够提供稳定的服务,做冗余是很有必要的。那DHCP服务是不是也能做备份呢?答案是可以的。但是这里的备份有点特殊。DHCP服务器本身是不可以互为备份的,他们占用的IP地址范围也不能重叠,一面IP地址冲突。所以,我们这里做的备份就要通过分割IP地址范围到两台服务器上。这样就可以避免DHCP分配IP地址的时候发生冲突的情况。
下面举个例子,在网络10.0.0.0/24的子网络中,有两台DHCP服务器,分别是DHCP1:10.0.0.1 和 DHCP2:10.0.0.2。
在DHCP1上的配置片段为:
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.3 10.0.0.100;
}
在DHCP2上的培植片段为:
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.101 10.0.0.254;
}
我们可以看到两台DHCP服务器工作在一个网段里,一起分配IP地址也不会发生冲突,因为他们的IP地址范围没有重复的。
好了,上面说的是在一个网络中只有一个网段。如果在一个网络中有多个网段呢?一样也可以做。
下面再举个例子,有两个子网络10.0.0.0/24 和 20.0.0.0/24。两台DHCP服务器,DHCP1 和DHCP2。
在DHCP1上建两个作用域,下面是配置片段:
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.1 10.0.0.100;
}
subnet 20.0.0.0 netmask 255.255.255.0 {
range 20.0.0.100 20.0.0.200;
}
在DHCP2上也建两个作用域,下面是配置片段:
subnet 20.0.0.0 netmask 255.255.255.0 {
range 20.0.0.1 20.0.0.100;
}
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.100 10.0.0.200;
}
不知看不看得清,DHCP1是10.0.0.0/24的主服务器(暂时怎么说),同时也是20.0.0.0/24的备份服务器。而DHCP2是20.0.0.0/24的主服务器,同时也是10.0.0.0/24的备份服务器。这样他们互为备份,很好地提高了网络的稳定。
上面说的是1个和两个子网络,如果是有多个子网络怎么办?一般,在一个网络中有2~3台DHCP服务器就足够用了。其它的子网可以设置中继代理来为他们提供DHCP服务。
第一次写原创,但是技术有不到家,就只能写点实验的过程,算是原创吧。