需求:
DHCP服务器IP:192.168.1.7
派送IP范围 192.168.2.0 和192.168.3.0 两段私有IP,IP默认租约为3天,最大租约为6天。
对DHCP服务器进行并发测试并尝试进行优化。
安装DHCP服务器前先检查DHCP是否已安装,若已安装先移除。
#rpm �Cqa |grep dhcp
#rpm �Ce dhcp-4.1.1-38.P1.el6.centos.x86_64
移除后确保Linux 能正常访问网络,使用yum 安装
#yum install dhcp
新增DHCP 文件并配置
#vi /etc/dhcp/dhcpd.conf
PS: dhcp-3.x 版本的配置文件路径为/etc/dhcpd.conf,dhcp-4.x版本的路径为/etc/dhcp/dhcpd.conf
添加以下内容:
ddns-update-style none; (不设置DDNS)
ignoreclient-updates; (忽略客户端的DNS更新功能)
default-lease-time259200; (默认为10分钟即600秒,这里设置租约为3天即60x60x24x3=259200)
max-lease-time 518400; (最大租约为6天)
log-facility local7; (日志相关的设置)
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.2 192.168.2.254;
option subnet-mask 255.255.255.0;
option routers 192.168.2.1;
#设置某些固定IP例如公司打印机
hostprinter {
hardwareethernet 00:00:12:34:AB:C2 (客户端的网卡地址)
fixed-address192.168.2.5 (设置的固定IP地址)
}
}
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.2 192.168.3.254;
option subnet-mask 255.255.255.0;
option routers 192.168.3.1;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
} #这里设置DHCP服务器的IP地址段,但不派送
option routers 192.168.1.7;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.7;
option domain-name "dhcp.server.com";
wq #保存退出
#为指定的网卡开启DHCP
vi /etc/sysconfig/dhcpd
若未指定,则对所有网卡开启DHCP
# Command line options here
DHCPDARGS=eth0
启动DHCP服务
# /etc/init.d/dhcpd start
Starting dhcpd: [ OK ]
检查日志输出信息
#tail �Cf /var/log/messages
下面是其中一部份的日志信息
May 24 01:32:51 dhcp dhclient[5215]: DHCPREQUEST oneth1 to 192.168.2.5 port 67 (xid=0x2a13d308)
May 24 01:33:05 dhcp dhcpd: DHCPREQUEST for192.168.2.4 from 00:0c:29:00:a6:60 (www.owenlinux.com) via eth1
May 24 01:33:05 dhcp dhcpd: DHCPACK on 192.168.2.4to 00:0c:29:00:a6:60 (www.owenlinux.com) via eth1
May 24 01:33:10 dhcp dhclient[5215]: DHCPREQUEST oneth1 to 192.168.2.5 port 67 (xid=0x2a13d308)……
设置开机启动
#chkconfig dhcpd on
DHCP 默认使用的端口是67
# netstat -tlunp |grep dhcp
udp 0 00.0.0.0:67 0.0.0.0:* 6497/dhcpd
客户端dhcp 动态获取IP成功后下载并安装测试工具dhcperf
# mkdir�Cp /usr/local/dhcperf
# cddhcperf-1.0.1.0-1-rhel-4-i386
# rpm �Civh dhcperf-1.0.1.0-1-rhel-4-i386
安装成功后进入指定的目录进行测试
# cd /usr/local/nom/bin
#./dhcperf �Chelp
# ./dhcperf --server 192.168.1.7 --one-discover #即先尝试获取一个IP测试
输出结果如下
在客户端执行下列命令,加载2000个客户端测试效能
#./dhcperf --server 192.168.1.7 --discover --clients 2000 #若不指定--clients默认为20000 个
输出结果如下:
通过检查DHCP 服务器日志得出在测试果提示如下信息,提示table 溢出
neighbour table overflow
优化DHCP服务器
#vi /etc/sysctl.conf
net.ipv4.neigh.default.gc_thresh1= 4096
net.ipv4.neigh.default.gc_thresh2 = 8192
net.ipv4.neigh.default.gc_thresh3 = 8192
net.ipv4.neigh.default.base_reachable_time= 86400
net.ipv4.neigh.default.gc_stale_time =86400
#sysctl �Cp
重新启动服务器
#/etc/init.d/dhcpd restart
检查日志核实该信息并无再出现。
总结:DHCP与客户端不在同一网段时,网络需要通即客户端要能ping 能服务器,为方便测试本例中中DHCP 服务器配置了两张网卡,其中一张网卡与客户端同一网段。
若日志中提示dhcp 服务器IP subnet 没有描述时请尝试修改dhcp 服务配置文件dhcpd.conf 并加入如下内容:
shared-network network01
{
其它所有subnet内容….
}
另外要对服务器进行并发测试对服务器和客户端的CPU 要求由其大,例如测试的客户机最好的物理电脑,若是虚拟机则数据仅供参考。
附上dhcperf说明档:
http://www.doc88.com/p-330776746344.html