liun5实现DHCP地址分配笔记

本文详细介绍了DHCP(动态主机配置协议)的工作原理及其优势,并通过两个案例展示了如何利用DHCP服务器为Windows XP客户端自动分配IP地址。

DHCP(动态主机配置协议)Dynamic Host Configuration Protocol的缩写,它是TCPIP协议簇中的一种,允许 IP 网络上的个体设备从 DHCP 服务器中获取它们自己的网络配置信息(IP 地址、子网掩码、广播地址等等)的协议。这些被分配的IP地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且它们一般是一段连续的地址.

工作原理

Client以广播的方式发送一个DHCPDISCOVER包,在自己现有的网络服务器里面寻找DHCP服务器,这种包只有DHCP服务器会响应;DHCP服务器接收到客户端的DHCPDISCOVER报文后,从IP地址池中选择一个尚未分配的IP地址分配给客户端,向该客户端发送包含租借的IP地址和其他配置信息的DHCPOFFER包;DHCP客户端选择ip地址,如果有多台dhcp服务器向该客户端发来DHCPOffer 报文,客户端只接受第一个收到的 DHCP_Offer 报文,然后以广播的方式向各个DHCP服务器回应 DHCP_Request 报文,该信息中包含向选定DHCP服务器请求ip地址的内容;当DHCP服务器收到客户端回应的 DHCP_Request报文后,便向客户端发送包含它所提供的ip地址(DNS,租约时间,网关)和其他配置的 DHCP_ACK 确认报文。然后客户端将其TCP/IP协议组件与网卡绑定。

图1

000037319.png

客户端的有六种状态:

初始化状态(发送 discover报文之前)、选择状态(收到offer报文之后)、请求状态(发送request时)、绑定状态(收到ack)、更新状态、重绑定状态

客户端ip地址续租:当租约到了50%时,客户机向dhcp服务器发送单播,请求当前ip地址继续租用

如果不回应,会重复发送信息,最多三次,是在4816秒的时候

当到87.5%的时候,客户机进入重绑定状态,客户机向现在所有可以使用的服务器发送REUQEST消息,请求继续续租当前ip

如果没有回应。客户机ip地址停止使用,重新进行四线回话获取ip地址

如果还是没有回应,则请用专用ip自动编制;生成一个169.254.0.0网段的ip,用于计算机间保障通讯

 

DHCP优点

DHCP使服务器能够动态地为网络中的其他服务器提供IP地址,通过使用DHCP,就可以不给Intranet网中除DHCPDNSWINS服务器外的任何服务器设置和维护静态IP地址。使用DHCP可以大大简化配置客户机的TCPIP的工作,尤其是当某些TCPIP参数改变时,如网络的大规模重建而引起的IP地址和子网掩码的更改。

案例1

2

000223666.png

利用一台windowsxp系统的主机来动态获得ip地址,而服务器是使用redhat linux 5操作系统来作为dhcp服务器,

实验环境clientwindowsxp 系统支持tcp/ip协议serverredhat linux5 安装包:dhcp-3.0.5-21.el5.i386.rpm

实验前准备:windowsx主机要把ip地址释放             dhcp服务器的主机

步骤:

dhcp服务器需要安装dhcp-3.0.5-21.el5.i386.rpm

                     mkdir /mnt/cdrom

                     mount /dev/cdrom /mnt/cdrom/

                    cd /mnt/cdrom/Server/

                   rpm -ivh dhcp-3.0.5-21.el5.i386.rpm

          步骤:vim/etc/dhcpd.conf

3

000449683.png

Service dhcpd start 启动dhcp

4

000524561.png

5

000601816.png

最后单击确定,即ip地址获得了.

我们可以通过查看dhcp服务器通过日志文件来查看ip地址获得的过程

tail –n–f/var/log/messages

grep dhcp/var/log.messages

vim /var/lib/dhcpd/dhcpd.leases        dhcp 租约文件可以查看那些地址被分配出去

 

案例

某公司利有400windowsxp系统的主机来动态获得ip地址,而服务器是使用redhat linux 5操作系统来作为dhcp服务器,

实验环境400clientwindowsxp 系统支持tcp/ip协议serverredhat linux5 安装包:dhcp-3.0.5-21.el5.i386.rpm

000907825.png

步骤:

dhcp服务器需要安装dhcp-3.0.5-21.el5.i386.rpm

           mkdir /mnt/cdrom

          mount /dev/cdrom /mnt/cdrom/

         cd /mnt/cdrom/Server/

         rpm -ivh dhcp-3.0.5-21.el5.i386.rpm

步骤:vim/etc/dhcpd.conf

6

000802679.png

 

Service dhcpd start 启动dhcp

 

 

依照上面方法在每台client服务其上面重新获得dhcp服务即可.










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1282531,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值