前言:

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,在网络中架设一台专用的DHCP服务器,负责集中分配各种网络地址参数。


DHCP协议相关的数据包:RARP→discovery→offer→request→ack


实验环境:Centos6.5,配置好本地yum仓库


Server:192.168.1.1

Client1:DHCP获得地址

client2:获得DHCP保留地址192.168.1.10


服务端配置:↓↓

[root@localhost~]# yum -y install dhcp

[root@localhost~]# cd /etc/dhcp

[root@localhost~]# cat dhcpd.conf

[root@localhost~]# mv dhcpd.conf dhcpd.conf.bak

[root@localhost~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample ./dhcpd.conf

wKioL1i9FMmzUA_iAABVRylGo8s448.png-wh_50

[root@localhost~]# vim dhcpd.conf

常见的全局配置参数:

ddns-update-style(动态DNS更新模式):

    用来设置与DHCP服务相关联的DNS数据动态更新模式。在实际应                         用中很少用到,将值设为none即可。

default-lease-time(默认租约时间,单位为秒):

    表示客户端可以从DHCP服务器租用某个IP地址的默                               认时间。

max-lesase-time(最大租约时间,单位为秒):

   表示允许DHCP客户端请求的最大租约时间,当客户端未                            请求明确的租约时间时。服务器采用默认租约时间。

option domain-name(默认搜索区域):

    为客户机制定解析主机名的默认搜索域,该配置选项将体现在                         客户机的/etc/resolv.conf配置文件中,如“www.baidu.com”。

option domain-name-servers(DNS服务器地址):

   为客户机制定解析域名的DNS服务器,该配置同样体现在客户机的/etc/resolv.conf配置文件中     (如“nameserver 114.114.114.114”)。需设置多个DNS服务器地址时,应以逗号隔开。


例如,若要为局域网搭建一台DHCP服务器,所有网段使用相同的租约时间,默认搜索区域为"baidu.com" DNS服务器地址为192.168.1.1,则可以修改dhcpd.conf配置文件↓

[root@localhost~]# vim /etc/dhcp/dhcpd.conf

wKiom1i9GZeBAAtmAABgTh-vdMw761.png-wh_50

注释:禁用DNS动态更新、指定默认搜索区域、指定DNS服务器地址、默认租约时间、最大租约时间


确定subent网段声明:

wKioL1i9HJKxSJ6ZAABW3leT4v8780.png-wh_50

分配网段为192.168.1.0 掩码:255.255.255.0

分配地址范围:192.168.1.2~192.168.1.254

其中192.168.1.10保留给MAC(物理地址)00:0c:29:a0:a0:33 的机器使用。


其余部分都删除或注释!


[root@localhost~]# /etc/init.d/dhcpd start

正在启动 dhcpd:                                           [确定]

client1上面修改网卡为DHCP获得IP地址

[root@localhost~]# service network reload

[root@localhost~]# dhclient -d eth0

wKioL1i9ILDBNEGeAAArI-v34Wk156.png-wh_50

DHCP发现,提供、请求、确认包,按ctrl+C键终止

dhclient -r eth0  将会释放获取的IP租约,再iconfig eth0就看不到IP地址了


client2上面修改网卡为DHCP获得IP地址

[root@localhost~]# service network reload

wKioL1i9Hj-Tm5rgAAA5Wf3yq6Y899.png-wh_50


服务端:

[root@localhost~]# tailf /var/lib/dhcpd/dhcp.leases

可以看到地址分配租约等信息