linux 安装dhcp client,51CTO博客-专业IT技术博客创作平台-技术成就梦想

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

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

【实验拓扑】

4017ab46a557d11f690a4a5ad8d54e3d.png

【实验目标】

了解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,则租用过程完成,客户机可以在网络中通信。

二、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

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 ~]#

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值