DHCP服务器搭建

环境

Redhat.Enterprise.Linux.5.8dhcp-3.0.5-31.el5
内容:
DHCP服务简介
DHCP服务配置文件
DHCP服务案例
1、DHCP服务简介
DHCP的运作方式:客户端传输广播包给整个物理网络段内的所有主句,如局域网内有DHCP服务器时,才会响应客户端的IP参数要求,所以DHCP服务器与客户端应该在同一个物理网段内。DHCP:动态主机配置的网络协议
客户端与DHCP服务器之间连接的过程如下,图一
 

1、客户端:利用广播包发送搜索DNCP服务器的包
2、服务器端:提供客户端网络相关的租约选择
3、客户端:决定选择的DHCP服务器提供的网络参数租约并汇报给服
务器
4、服务器端:记录这次租约并回报给客户端相关的封包信息
2、DHCP配置文件详解
DHCP服务器给予客户端的IP参数:固定和动态
static IP:利用记录客户端的网卡信息与IP进行绑定,实现每次获得的IP都相同。
dynamic IP:每次都从尚未被使用的IP池内随机的选择一个IP地址赋予客户端。
DHCP软件:yum install dhcp
DHCP数据文件
 
  
  1. /etc/dhcpd.conf :DHCP的主要配置文件 
  2. /etc/sysconfig/dhcpd :DHCP的网卡设置文件,多个网卡时设置通过那个网卡提供dhcp服务 
  3. /etc/sysconfig/dhcrelay:DHCP中继配置文件 
  4. /var/lib/dhcpd/dhcpd.leases:记录客户端连接后租约等信息的文件 
DHCP的主要配置文件:etc/dhcpd.conf
软件安装以后默认是不提供配置文件的,不过为我们提供了一个配置样例文档,复制过来安装即可
cp  /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
 
  
  1. 设置参数: 
  2.             default-lease-time 时间:租约时间 
  3.             max-lease-time  时间:最长租约时间 
  4.             option domain-name  “域名”:设置DHCP客户端resolve.conf内解析用的域名 
  5.             option  domain-name-servers IP1, IP2:设置DHCP客户端resolve.confneo的IP 
  6.             option routers:设置路由信息 
  7.         声明IP地址池和相关配置: 
  8.             subnet NETWORK_IP netmask NETMASK_IP { 
  9.                 range   IP1 IP2;设置IP范围 
  10.                 host    主机名 {               //静态IP设置 
  11.                 hardware    ethernert   硬件地址; 
  12.                 fixed-address IP; 
  13.                 }; 
  14.             } 
其他设置信息如图2
 

DHCP服务器架设案例
需求规划:
 
  
  1. dhcp服务器:IP:172.16.7.1、 
  2.             routers:172.16.7.1 
  3.             domain:chris.com 
  4.             domain-servver:172.16.7.1 
  5.         网段:172.16.7.30/8-172.16.7.40/8 
  6.         保留IP:172.16.7.35/8,分给MAC为00:0C:29:85:73:9D 
  7. 测试机:lnux和windows 
  8. linux为保留IP 
  9. windows为动态IP 
1、安装dhcp服务
yum install dhcp
2、配置dhcp配置文件/etc/dhcpd.conf
 
  
  1. ddns-update-style interim; 
  2.     ignore client-updates; 
  3.     subnet 172.16.7.0 netmask 255.255.255.0  { 
  4.  
  5.  
  6.         option routers                  172.16.7.1; 
  7.         option subnet-mask              255.255.0.0; 
  8.         option domain-name              "chris.com"; 
  9.         option domain-name-servers      172.16.7.1; 
  10.  
  11.  
  12.         range  172.16.7.30 172.16.7.40; 
  13.         default-lease-time 21600; 
  14.         max-lease-time 43200; 
  15.  
  16.         host ns { 
  17.                 hardware ethernet 00:0C:29:85:73:9D; 
  18.                 fixed-address 172.16.7.35; 
  19.         } 
  20.     }                      
3、启动dhcp服务
service dhcpd start,如果配置文件有错会启动失败,在/var/log/messages内可以查看详细的启动信息
图3、4、5
 

 

 

4、测试
linux主机:设置为dhcp自动获取,如图
 

重启网络service network restart,查看IP地址如下图6,和我们的规划一模一样~~嘿嘿,发现了吧,
 

在客户端上查看日志/var/log/messages,里面记录了详细的DHCP获取步骤信息。图7
 

查看resolve.conf文件,图9
 

windows主机测试:如图10
 

在/var/lib/dhcpd/dhcpd.leases记录了dhcp客户端的信息,如图11