DHCP在企业网络中的应用

1 DHCP 的定义

DHCP的全称是Dynamic Host Configuration Protocol,它是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址。这些被分配的IP地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且它们一般是一段连续的地址。

2 地址分配方式

Manual Allocation

人工分配,获得的IP也叫静态地址,网络管理员为某些少数特定的在网计算机或者网络设备绑定固定IP地址,且地址不会过期。

Automatic Allocation

自动分配,其情形是:一旦 DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 地址之后,就永远使用这个地址。

Dynamic Allocation

动态分配,当 DHCP客户端第一次从 DHCP 服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它工作站使用。

3  理解DHCP服务   使用DHCP时必须在网络上有一台DHCP服务器,而其他机器执行DHCP客户端。当DHCP客户端程序发出一个信息,要求一个动态的IP地址时,DHCP服务器会根据目前已经配置的地址,提供一个可供使用的IP地址和子网掩码给客户端。  

客户端获得地址的过程

1 dhcpdiscover

2 dhcpoffer

3 dhcprequest

4 dhcppack (地址 掩码 网关 dns指南 租约合同)

4 安装

挂载

clip_image002

安装 rpm -qip dhcp-3.0.5

clip_image004

5 配置

vim /etc/dhcpd.conf 自己的地址要是静态地址

配置网段作用域

clip_image006

地址池的配置

clip_image008

service network restart

装入抓包工具,用抓包更详细的了解地址分配过程

service dhcpd configtest 查看有没有语法错误

clip_image010

/var/lib/dhcpd/dhcpd.leases 查看租约

打开一个机器测试

clip_image012

根据mac绑定把特定的地址分配给指定的机器

vim /etc/dhcpd.conf

clip_image014

结果

clip_image016

6 超级作用域

编辑/etc/dhcpd.conf

vim /etc/dhcpd.conf

加入

shared-network xx{

作用域1

作用域2

}

clip_image018

clip_image020

超级作用域适用于大型的网络,只有一个地址池的所有地址分配完才开始启用下一个,也可以在每个作用域内配置mac绑定获得指定地址

7 dhcp中继

在某些情况下,我们需要为不在同一网段的客户机自动配置IP地址、网关等网络信息,通过默认的DHCP似乎不能直接实现,所以我们需要用DHCP中继代理程序。它的目的是在DHCP服务器和不在同一网络的DHCP客户端之间架一座桥梁,使得DHCP客户端的请求数据包可以通过它转发给另一网络内的DHCP服务器,以此来实现自动分配IP地址等信息的目的。在现实网络中我们不可能去为每一个网端做一个dhcp服务器,那样非常浪费资源,所以我们引用dhcp中继,使得在一个网络环境中实现一个dhcp服务器,提供所有的dhcp分配

clip_image022

设置默认网关

route add -net 0.0.0.0/0 gw 192.168.101.254

clip_image024

编辑 /etc/dhcpd.conf

vim /etc/dhcpd.conf

在服务器上编辑作用域

clip_image026

clip_image028

Vim /etc/sysct1.conf

打开路由器数据包转发功能

clip_image030

Sysctl -p

clip_image032

在路由器上做中继

Vim /etc/sysconfig/dhcrelay

clip_image034

启动 dhcrelay