一、基本概念
DHCP(动态主机协议)通常被应用在大型的局域网络环境中,主要作用集中的管理,分配IP地址,使网络环境中的主机动态的获取IP地址,Gateway地址,和DNS服务器地址。
DHCP协议采用的客户端/服务器端模型,主机地址的动态任务由网络主机驱动,当DHCP服务器接收到网络中的请求时,才会发送相关地址配置。
二、功能
1. 保证任何IP地址在同一时刻只能有一台DHCP客户端使用。
2. DHCP可以给用户分配永久有效的地址。
3. DHCP可以同其他方法获得IP地址的主机共存。
DHCP有三种机制分配IP地址:
1. 自动分配方式:DHCP服务器为主机指定一个永久性的IP地址,一旦客户端从DHCP服务器上获取到了地址,就可以永久使用。
2. 动态分配方式:DHCP服务器给主机一个具体的时间,时间到期或主机主动放弃时,该地址可以被其他客户端获取到。
3. 手工分配方式:客户端的IP地址是有网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配,只有动态分配方式,可以重复使用客户端放弃的IP地址。
三、工作流程
广播形式获得IP地址:
client -->DHCPDISCOVER
DHCPOFFER<--
Server
Client--> DHCPREQUEST
DHCPACK
<-- Server
单播形式续租:
Client--> DHCPREQUEST
DHCPACK<--
Server
路由器不会转发广播包,因此DHCP不能跨网络实现。
Linxu-DHCP服务器分配IP是从大到小。
Win-DHCP服务器分配IP是从小到大。
四、配置简单的DHCP服务器
1.安装dhcp包
[root@server ~]# yum install dhcpd -y
2.打开DHCP的配置文件
3.
按照配置文件的提示,打开文件
[root@server ~]# less /usr/share/doc/dhcp*/dhcpd.conf.sample
4.复制过来之后修改配置文件
[root@server ~]# !vim
vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.160 192.168.2.180;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
}
5.启动服务
[root@server ~]# service dhcpd start
到这里,一个动态分配方式的DHCP服务器就搭建完成。
通过mac地址绑定IP地址
vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.160 192.168.2.180;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
}
host host1 {
hardware ethernet 00:0C:29:4C:FF:15;
fixed-address 192.168.2.122;
}
阅读(1869) | 评论(0) | 转发(1) |