今天在整理以前的资料的时候,看到了这篇过去积攒的资料,过程详细所以拿来给大家一块分享,同时我也在做,提高一下熟练度。
【实验目标】
了解DHCP服务的工作原理,掌握DHCP服务的安装与配置
【实验原理】
一、DHCP的工作原理
1.IP租用请求。DHCP客户机启动计算机后,通过UDP端口67广播一个DHCPDISCOVER信息包,向网络上的任意一台DHCP服务器请求提供IP租约。
2.IP租用提供。网络上所有的DHCP服务器都会收到此信息包,每台DHCP服务器通过UDP端口68给DHCP客户机回应一个DHCPOFFER广播包,提供一个IP地址。
3.IP租用选择。客户机从不止一台DHCP服务器收到提供后,会选择第一个收到的DHCPOFFER包,并向网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。该广播包中包含所接受的IP地址和服务器的IP地址。
4.IP租约确认。被客户机选择的DHCP服务器在接收到DHCPREQUEST广播后,会广播返回给客户机一个DHCPACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该广播包中发给客户机。
客户机在收到DHCPACk包后,会使用该广播包中的信息来配置自己的TCP/IP,则租用过程完成,客户机可以在网络中通信。
四、四个容器
subnet { }声明子网
host { }保留主机
shared-network { }共享网络,其内子网有相同的相同的选项
group { }可以包含subnet、host、shared-network三个容器
【实验步骤】
一、安装DHCP
1.查看是否安装了DHCP
[root@localhost ~]# rpm -qa |grep dhcp
dhcpv6-client-1.0.10-16.el5
[root@localhost ~]#
2.挂载RedHat 光盘
[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
3.进入光盘的RedHat/Server目录
[root@localhost ~]# cd /mnt/Server/
[root@localhost Server]#
4.查看DHCP安装包
[root@localhost Server]# ls |grep dhcp
dhcp-3.0.5-18.el5.i386.rpm
dhcp-devel-3.0.5-18.el5.i386.rpm
dhcpv6-1.0.10-16.el5.i386.rpm
dhcpv6-client-1.0.10-16.el5.i386.rpm
libdhcp-1.20-6.el5.i386.rpm
libdhcp4client-3.0.5-18.el5.i386.rpm
libdhcp4client-devel-3.0.5-18.el5.i386.rpm
libdhcp6client-1.0.10-16.el5.i386.rpm
libdhcp6client-devel-1.0.10-16.el5.i386.rpm
libdhcp-devel-1.20-6.el5.i386.rpm
5.安装所需的RPM包
[root@localhost Server]# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm
warning: dhcp-3.0.5-18.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:dhcp
########################################### [100%]
6.弹出光盘
[root@localhost ~]# cd;eject
二、配置DHCP服务
/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 此为版本模块
2.复制模板文件到/etc/dhcpd.conf
[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
cp:是否覆盖“/etc/dhcpd.conf”? y
[root@localhost ~]#
ddns-update-style interim;
ignore client-updates;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.11.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.11.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.11.1;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.64.2 192.168.64.200;
default-lease-time 21600;
max-lease-time 43200;
}
4.启动DHCP服务
[root@localhost ~]# /etc/init.d/dhcpd start
启动 dhcpd: [确定]
[root@localhost ~]#ifconfig | grep inet
inet addr:192.168.11.5 Bcast:192.168.11.255 Mask:255.255.255.0
6.查看DHCP租约文件
[root@localhost ~]# cat /var/lib/dhcpd/dhcpd.leases
7.查看系统日志 [root@localhost ~]# tail /var/log/messages
最后呢,提醒一下,如果出现问题,请仔细查看你的配置文件,不要照做忘了改自己的ip,我自己做着做着就忘了改ip了,好了 这篇简单的DHCP就结束了希望对各位有所帮助