今天在整理以前的资料的时候,看到了这篇过去积攒的资料,过程详细所以拿来给大家一块分享,同时我也在做,提高一下熟练度。

 

 

【实验名称】Linux下DHCP服务的配置与安装
【实验拓扑】

 

linux下DHCP的安装配置_安装 

 

 

【实验目标】

   了解DHCP服务的工作原理,掌握DHCP服务的安装与配置

【实验原理】

一、DHCP的工作原理

1.IP租用请求。DHCP客户机启动计算机后,通过UDP端口67广播一个DHCPDISCOVER信息包,向网络上的任意一台DHCP服务器请求提供IP租约。

2.IP租用提供。网络上所有的DHCP服务器都会收到此信息包,每台DHCP服务器通过UDP端口68DHCP客户机回应一个DHCPOFFER广播包,提供一个IP地址。

3.IP租用选择。客户机从不止一台DHCP服务器收到提供后,会选择第一个收到的DHCPOFFER包,并向网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。该广播包中包含所接受的IP地址和服务器的IP地址。

4.IP租约确认。被客户机选择的DHCP服务器在接收到DHCPREQUEST广播后,会广播返回给客户机一个DHCPACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该广播包中发给客户机。

客户机在收到DHCPACk包后,会使用该广播包中的信息来配置自己的TCP/IP,则租用过程完成,客户机可以在网络中通信。

 

二、DHCP协议中的数据包类型
DHCPDISCOVER包、DHCPOFFER包、DHCPOFFER包、DHCPACk包、DHCPDECLINE包、DHCPNAK包、DHCPRELEASE包
 
三、DHCP配置文件为 /etc/dhcpd.conf,
其模板文件为 /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample
DHCP 租约文件 /var/lib/dhcp/dhcpd.leases
指定那块网卡提供DHCP服务 /etc/sysconfig/dhcpd
系统日志 /var/log/messages

 

 四、四个容器

subnet { }声明子网

host { }保留主机

shared-network { }共享网络,其内子网有相同的相同的选项

group { }可以包含subnethostshared-network三个容器

 

 【实验步骤】

一、安装DHCP

   1.查看是否安装了DHCP

[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服务

 1.查看模板文件rpm –q|grep 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:                                               [确定]
 

5.把客户机的TCP/IP属性设置为自动获得,看是否获得IP地址

[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

 

 

启动ssh服务
service sshd start
LANG=C 解决乱码问题

 

【实验备注】
网卡的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
 
给Linux一块网卡配置多个IP地址
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1

 

 

 

 

 

【实验总结】
   通过该实验,了解DHCP的工作原理,掌握了DHCP的安装与配置。

   最后呢,提醒一下,如果出现问题,请仔细查看你的配置文件,不要照做忘了改自己的ip,我自己做着做着就忘了改ip了,好了     这篇简单的DHCP就结束了希望对各位有所帮助

3.编辑/etc/dhcpd.conf