DHCP(Dynamips Host configuration Protocal)动态主机配置协议是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。
在DHCP的工作原理中,DHCP服务器提供了三种IP分配方式:自动分配、手动分配和动态分配。
术语 | 描述 |
---|---|
作用域 | 一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数 |
超级作用域 | 用于管理处于同一个物理网络中的多个逻辑自网段。超级作用域中包含了可以统一管理的作用域列表 |
排除范围 | 把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端 |
地址池 | 在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围 |
租约 | DHCP客户端能够使用动态分配的IP地址的时间 |
预约 | 保证网络中的特定设备总是获取到相同的IP地址 |
保留地址 | 用户可以利用保留地址创建一个永久的地址租约。保留地址保证子网中的指定硬件设备始终使用同一个 IP 地址。 |
操作系统: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;
# 定义子网网段(同DHCP服务器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]#
使用主机名为win7的电脑进行测试,cmd ---> ipconfig /all命令获取指定IP地址信息如下:
原文地址:http://blog.51cto.com/10316297/2112724