您的位置:首页 > 运维架构 > Linux

linux下DHCP的安装配置

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

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





【实验目标】[/b][/b]
了解DHCP服务的工作原理,掌握DHCP服务的安装与配置
【实验原理】[/b][/b]
一、DHCP的工作原理[/b]
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,则租用过程完成,客户机可以在网络中通信。

二、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 { }可以包含subnet、host、shared-network三个容器

【实验步骤】

一、安装DHCP
[/b] 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服务

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 ~]# [/b]

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本文出自 “叶子的人生” 博客,请务必保留此出处http://shuye.blog.51cto.com/3117974/813893
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: