DHCP服务器搭建

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)能动态地为客户端计算机分配IP地址以及设置其他网络信息。、


DHCP客户端从服务器动态获取IP步骤:

1、DHCP客户端向网络发送出一个DHCPDISCOVER报文,设置报文的目的IP为255.255.255.255,向网络广播;

2、当DHCP服务器监听到客户端发出的DHCPDISCOVER报文广播后,会从那些还没有分配出去的IP地址范围内,根据分配的优先次序选出下一个Ip,连同其他TCP/IP网络设置(如网关、DNS、子网掩码等)一起通过DHCPOFFER报文返回给客户端

3、如果网络中存在多台DHCP服务器,那么可能出现多台DHCP服务器给该客户端返回DHCPOFFER报文的情况。这个时候客户端只会接受其中一个(通常是最先收到的那一个),然后以广播的方式发送DHCPREQUEST报文,告诉网络中所有的DHCP服务器,它将接受哪一台服务器所提供的IP。同时,客户端还会查询网络中是否其他机器已经使用该IP;如果发现该IP已经被其他机器使用,客户端则会送出一个DHCPDECLINE报文给DHCP服务器,拒绝受其所分配的IP地址,并重新广播DHCPDISCOVER报文申请IP。

4、当DHCP服务器接收到客户端发出的DHCPREQUEST报文后,客户端所选择的DHCP服务器会向客户端发送DHCPPACK报文进行确认,并把已经分配的IP从可分配的IP地址范围中剔除,最终结束本次DHCP地址分配工作。


1、安装dhcp包

dhcp-3.0.5-13.e15.i386.rpm

tar -xzvf dhcp-3.0.7.tar.gz

./configure

make & make install


生成一个地址池文件,用于记录已经分配出去的IP地址

touch /var/state/dhcp/dhcpd.leases


生成DHCP配置文件

cp  ../dhcp-3.0.7/server/dhcpd.conf   /etc/dhcpd.conf


2、修改dhcpd.conf,添加以下内容

#使用过渡性DHCP-DNS互动更新模式

ddns-update-style interim;

#定义IP池的内容,用户可以根据网络的实际情况进行设置

subnet 10.0.0.0  netmask 255.255.255.0

{

 range 10.0.0.1  10.0.0.254        #由10.0.0.1到10.0.0.254总共254个可以分配的IP地址


3、启动关闭DHCP

/usr/sbin/dhcpd

ps -ef|grep dhcp

kill


4、随服务器开机启动



你可能感兴趣的:(Linux,server,dhcp)