DHCP协议
DHCP(Dynamips Host configuration Protocal)动态主机配置协议是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。
在DHCP的工作原理中,DHCP服务器提供了三种IP分配方式:自动分配、手动分配和动态分配。
- 自动分配是当DHCP客户端第一次成功的从DHCP服务器获取一个IP地址后,就永久的使用这个IP地址。
- 手动分配是由DHCP服务器管理员专门制定的IP地址。
- 动态分配是由客户端第一次从DHCP服务器获取到IP地址后,并非永久使用该地址,每次使用完后,DHCP客户端就需要释放这个IP,供其他客户端使用。
DHCP服务器部署
准备工作
操作系统:RHEL 6.5
DHCP服务器IP地址:192.168.100.2
挂载RHEL6.5系统盘至/mnt/cdrom目录
开始搭建
1.安装dhcp软件包
[root@rh6-1 ~]# rpm -q dhcpd #检查dhcp软件包
package dhcpd is not installed
[root@rh6-1 ~]# rpm -ivh /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm #安装dhcp软件包
warning: /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]
[root@rh6-1 ~]#
2.修改配置文件dhcpd.conf
[root@rh6-1 ~]# cd /etc/dhcp/
[root@rh6-1 dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf
[root@rh6-1 dhcp]# cat dhcpd.conf #查看dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
[root@rh6-1 dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf #复制dhcpd.conf 模板
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y #覆盖原文件
[root@rh6-1 dhcp]# vim dhcpd.conf #编辑dhcpd.conf
#修改第7-8行数据
option domain-name "ma.com";
option domain-name-servers 8.8.8.8;
#修改为本服务器网段的IP地址段
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.10 192.168.100.100;
option routers 192.168.100.1;
}
#绑定固定IP地址(根据MAC地址)
host win7 {
hardware ethernet 00:0C:29:85:F2:24;
fixed-address 192.168.100.99;
}
3.重启dhcp服务
[root@rh6-1 dhcp]# service dhcpd restart #重启dhcpd服务
正在启动 dhcpd: [确定]
[root@rh6-1 dhcp]# netstat -nuap | grep dhcpd #检查dhcpd服务端口
udp 0 0 0.0.0.0:67 0.0.0.0:* 1913/dhcpd
[root@rh6-1 dhcp]#