【IT168专稿】这不是一篇介绍DHCP高级配置的文章,而是祥子在工作实践中认识到,在局域网中只有一台DHCP服务器是不安全的,为了保障网络的正常运行,应该至少保证一主一备两台DHCP服务器,这样在一台DHCP服务器出现故障的时候,另外一台就可以顶上去,从而在最短的时间内解决故障。实际前一段时间单位的一台DHCP服务器由于硬件故障无法启动了,造成了后院宿舍区的宽带用户上网故障,好在祥子以前有所技术储备,知道CISCO3550交换机也可以作为DHCP服务器,于是就在很短的时间内又建立起一台DHCP服务器,在很短的时间内就解决了问题,而且通过这一段时间对DHCP服务的研究,发现其实这项服务占用的系统资源很少,也就是说很多网络设备作为“副业”也可以提供DHCP服务,这就为我们打开了广阔的空间。那么在局域网中哪些设备可以作为DHCP服务器呢,主要有如下四种。
一、CISCO35系列的交换机
我们单位的核心交换机是CISCO3550,35系列的交换机均可以作为DHCP服务器,配置步骤很简单,按照下面的操作即可。
1、创建DHCP地址池
3550#conf t
Enter configuration commands, one per line. End with CNTL/Z.
3550(config)#ip dhcp pool test1027
2、指定网络或子网
network 10.66.0.0 255.255.0.0
3、指定要排除的IP地址
ip dhcp excluded-address 10.66.0.1 10.66.6.253
在这里我要在解释一下设置要排除地址的必要性,在一个局域网中如果同时存在静态IP地址和动态分配的IP地址,如果不设置排除地址,当一台静态IP地址的机器关机的时候,它的IP地址就有可能分配给一台DHCP的客户端,当静态IP地址的主机开机的时候,就形成IP地址冲突的局面了。
4、指定域名
这一步可以省略
5、指定DNS服务器的IP地址
3550(dhcp-config)#dns-server 202.102.152.3 202.96.199.132 ?
6、设置默认网关
3550(dhcp-config)#default-router 10.66.0.1
7、设置租用时间
3550(dhcp-config)#lease infinite
这一步如果不设置,则采用系统默认值
8、核实配置
ip dhcp excluded-address 10.66.0.1 10.66.6.253
ip dhcp pool test1027
network 10.66.0.0 255.255.0.0
dns-server 202.102.152.3 202.96.199.132
default-router 10.66.0.1
经验总结
(一)在CISCO3550里面启动DHCP服务
很多教程里写到这儿就完了,其实以上只是进行了DHCP服务器的配置,至此局域网中的用户还是无法通过DHCP获取到IP地址的,还要在CISCO3550交换机中启用DHCP服务,命令如下:
3550(config)#service dhcp
(二)启用DHCP服务后对对交换机的性能造成影响的问题
对于这个问题原来我有所担心,这也是我以前虽然知道CISCO3550交换机可以作为DHCP服务器,但是却一直没有在这交换机做配置的主要原因,但是看CISCO交换机的性能有没有受到影响,主要是通过两个技术指标,一是内存的使用情况,一是CPU的使用情况,启用了DHCP后,内存和CPU的使用情况如下所示,
3550#show mem
Head Total(b) Used(b) Free(b) Lowest(b) Largest(b)
Processor C1A2D8 54408488 7207688 47200800 45798788 47111776
I/O 80000000 8388608 1195452 7193156 7068920 7156504
3550#show proc cpu | i DHCP
47 2636 9558 275 0.00% 0.00% 0.00% 0 DHCPD Receive
71 0 1296 0 0.00% 0.00% 0.00% 0 DHCPD Timer
80 0 5 0 0.00% 0.00% 0.00% 0 Vegas DHCP glean
93 16 44022 0 0.00% 0.00% 0.00% 0 DHCPD Database
从中可以看出DHCP服务对交换机的内存和CPU占用都是非常少的。
另外一个就是实际的使用情况了,从这一个多月的使用情况来看,交换机启用了DHCP服务后,对于正常使用没有造成影响。
(三)启用VLAN间的路由
CISCO3550交换机作为我们单位的核心交换机,上面划分了很多的VLAN,即每个单位对应一个独立的VLAN,这也就意味着要为那个VLAN分配IP地址,就是建立相应的DHCP地址池,同时还要启动VLAN间的路由,命令如下:
3550(config)#ip routing
这样就可以同是为多个VLAN都进行DHCP服务了。