前言:
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
服务端配置:↓↓
[[email protected]~]# yum -y install dhcp
[[email protected]~]# cd /etc/dhcp
[[email protected]~]# cat dhcpd.conf
[[email protected]~]# mv dhcpd.conf dhcpd.conf.bak
[[email protected]~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample ./dhcpd.conf
[[email protected]~]# 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配置文件↓
[[email protected]~]# vim /etc/dhcp/dhcpd.conf
注释:禁用DNS动态更新、指定默认搜索区域、指定DNS服务器地址、默认租约时间、最大租约时间
确定subent网段声明:
分配网段为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 的机器使用。
其余部分都删除或注释!
[[email protected]~]# /etc/init.d/dhcpd start
正在启动 dhcpd: [确定]
client1上面修改网卡为DHCP获得IP地址
[[email protected]~]# service network reload
[[email protected]~]# dhclient -d eth0
DHCP发现,提供、请求、确认包,按ctrl+C键终止
dhclient -r eth0 将会释放获取的IP租约,再iconfig eth0就看不到IP地址了
client2上面修改网卡为DHCP获得IP地址
[[email protected]~]# service network reload
服务端:
[[email protected]~]# tailf /var/lib/dhcpd/dhcp.leases
可以看到地址分配租约等信息