首页 > 代码库 > Centos 6.2 X64 配置DHCP服务器+dhcperf 并发测试

Centos 6.2 X64 配置DHCP服务器+dhcperf 并发测试

需求:

  1. DHCP服务器IP:192.168.1.7

  2. 派送IP范围 192.168.2.0 192.168.3.0 两段私有IPIP默认租约为3天,最大租约为6天。

  3. DHCP服务器进行并发测试并尝试进行优化。

 

安装DHCP服务器前先检查DHCP是否已安装,若已安装先移除。

#rpm –qa |grep dhcp

#rpm –e 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.confdhcp-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 –f /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–p /usr/local/dhcperf

# cd dhcperf-1.0.1.0-1-rhel-4-i386

# rpm –ivh dhcperf-1.0.1.0-1-rhel-4-i386

 

安装成功后进入指定的目录进行测试

# cd /usr/local/nom/bin

#./dhcperf –help

# ./dhcperf --server 192.168.1.7 --one-discover #即先尝试获取一个IP测试

输出结果如下

 wKioL1N_lBrQvIJXAABR_osvUAw038.jpg

 

在客户端执行下列命令,加载2000个客户端测试效能

#./dhcperf --server 10.157.211.101 --discover--clients 2000 #若不指定--clients默认为20000

 

输出结果如下:

wKiom1N_lFrAGPY_AAFZwu5NUBE257.jpg

 

通过检查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 p

 

重新启动服务器

# /etc/init.d/dhcpd restart

 

检查日志核实该信息并无再出现。

 

总结:DHCP与客户端不在同一网段时,网络需要通即客户端要能ping 能服务器,为方便测试本例中中DHCP 服务器配置了两张网卡,其中一张网卡与客户端同一网段。

若日志中提示dhcp 服务器IP subnet 没有描述时请尝试修改dhcp 服务配置文件dhcpd.conf 并加入如下内容:

shared-network network01

其它所有subnet内容….

另外要对服务器进行并发测试的客户端个数(--clients)设置最大对服务器和客户端的CPU 要求则最高,而测试的客户机最好的物理电脑,若是虚拟机则数据不一定完全准确。

 

 

附上dhcperf说明档:
http://www.doc88.com/p-330776746344.html

 

 


本文出自 “IT民工佬” 博客,请务必保留此出处http://owendiscovery.blog.51cto.com/8070199/1416484