超详细Linux配置DHCP服务器

超详细Linux配置DHCP服务器概述DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。工作原理1、客户端开机没有IP,局域网内需要发送一个广播形式的DISCOVER(局域网内不知道谁是DHCP服务器),只要能收…

大家好,又见面了,我是你们的朋友全栈君。

概述

DHCP(DynamicHost ConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

工作原理

超详细Linux配置DHCP服务器

1、客户端开机没有IP,局域网内需要发送一个广播形式的DISCOVER(局域网内不知道谁是DHCP服务器),只要能收到的DHCP都能响应

2、如果发现DHCP服务器 此时发现了有多个服务器,每个DHCP服务器都会发送一个OFFER(分配IP地址,但是仅仅是IP),客户端接收IP的时候,会通过ARP协议验证一下,是否被其他主机占用,客户端一般会选择第一个给OFFER的DHCP服务器。

3、此时DHCP服务器会发送一个DHCP服务器的REQUESRT的广播包(发送REQUEST,①确定已经选定了此服务器②不仅给自己选定的DHCP服务器发送,还会给此服务器以外的DHCP服务器,声明已经选定好了DHCP服务器。)

4、此时DHCP通过ACK机制会正式的将IP、网关、子网掩码等信息都分配给客户端

关于续租:

DHCP服务器可以24小时开机提供服务,此时有一个问题,客户端在关机期间,再次开机能否再使用之前的IP?

①原来使用的IP没有被占用,回应一个ACK,但是不能永久使用,IP地址的租期达到50%后,必须重新更新租期

②原来使用的IP已经被占用,回应一个NACK,此时客户端重新发送广播,按上面四次协议重新走一遍

总结DISCOVER和OFFER都是广播,四个阶段全是广播。

DHCP的分配方式

1、自动分配:分配到一个IP地址后永久使用

2、手动分配:由DHCP服务器管理员专门指定IP地址

3、动态分配:使用完后释放该IP,供其他客户机使用

DHCP的优点

1、减少管理员的工作量

2、避免IP地址冲突

3、当前网络更改IP地址段时,不需要再重新配置每个用户的IP地址

4、提高IP地址的利用率

5、方便客户端的配置

DHCP分配的地址信息主要包括

网卡的IP地址、子网掩码

对应的网络地址、广播地址

默认网关地址

DNS服务器地址

实验环境

  • 系统环境:centos6.5

  • 宿主机IP地址:192.168.1.20

  • 使用的rpm包:dhcp-4.1.1-38.P1.el6.centos.x_86_64.rpm

搭建步骤

一、设置DHCP地址池分配IP

1、Server端安装DHCP服务rpm包

1
[root@raid ~]
# cd /mnt/sr0/Packages/

1
[root@raid Packages]
# rpm -ivh dhcp-4.1.1-38.P1.el6.centos.x86_64.rpm

2、查看主配置文件

超详细Linux配置DHCP服务器

1
[root@raid dhcp]
# vim dhcpd.conf #查看主配置文件

超详细Linux配置DHCP服务器

3、优化配置文件并编辑

1
[root@raid ~]
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf #重新覆盖配置文件

1
[root@raid ~]
# vim /etc/dhcp/dhcpd.conf #修改主配置文件

超详细Linux配置DHCP服务器

超详细Linux配置DHCP服务器

4、客户端测试

1
[root@localhost ~]
# vim /etc/sysconfig/network-scripts/ifcfg-eth0  #修改eth0网卡信息

超详细Linux配置DHCP服务器

超详细Linux配置DHCP服务器

超详细Linux配置DHCP服务器

二、为指定主机分配IP

1、查看Client端的网卡MAC地址

超详细Linux配置DHCP服务器

2、打开server端dhcp主配置文件

1
[root@raid ~]
# vim /etc/dhcp/dhcpd.conf

超详细Linux配置DHCP服务器

超详细Linux配置DHCP服务器

超详细Linux配置DHCP服务器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139444.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月29日 下午8:00
下一篇 2022年5月29日 下午8:00


相关推荐

  • C#实现一个局域网文件传输工具

    C#实现一个局域网文件传输工具工作需要,经常会在工作的台式机和笔记本之间传文件或者需要拷贝文本,两个机器都位于局域网内,传文件或者文本的方式有很多种,之前是通过共享文件夹来进行文件的拷贝,或者通过SVN进行同步。文本传递比较简单,可以通过两台机器上装QQ登两个号码,或者在共享目录下建一个TXT,或者发电子邮件等等。不过上面这些方法总觉得不直接,所以想基于P2P做一个小的局域网文件和文字传输小工具。WinForm的工程,

    2022年6月3日
    42
  • linux aria2配置(linux下安装windows)

    系统要求CentOS7+/Debian6+/Ubuntu14.04+推荐Debian7x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。注意:本脚本只是安装Aria2后端,安装后默认会启动,但是还需要前端面板配合使用,如Aria2WebUI或AriaNG,教程看这里:https://doub.bid/all-one/#BT、磁力链接下载相关教程注意…

    2022年4月14日
    92
  • Apifox(1)比postman更优秀的接口自动化测试平台[通俗易懂]

    Apifox(1)比postman更优秀的接口自动化测试平台[通俗易懂]Apifox介绍Apifox是API文档、API调试、APIMock、API自动化测试一体化协作平台,定位Postman+Swagger+Mock+JMeter。通过一套系

    2022年8月7日
    6
  • C# 连接SFTP

    C# 连接SFTPC#连接SFTP网上学习到C#连接SFTP方式,整理了一下,文章结尾处为具体的调用方式以及密钥文件的转换。SFTPHelper.c文件:usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Collections.Specialized;usingSystem.Configuration;usingSystem.Linq;usingSystem.Text;using

    2022年8月30日
    4
  • 大数据开发工作累吗?

    大数据开发工作累吗?在大数据时代的背景下,出现了另一类程序员—大数据开发工程师,他们因为掌握着前沿的大数据相关技术,深受企业重视,找工作容易收入也非常高,但作为IT行业的又一分类,是否加班牵动了无数转行者的心!对于大数据开发工作是否加班的这个问题,不能一概而论,需根据公司的实际情况而定,有些公司有加班的氛围,即使非IT岗,也会有加班的情况,这样的公司大数据开发肯定会加班无疑的;有些公司不鼓励加班,会根据大数据开发…

    2022年6月2日
    186
  • 读书笔记-《怎样阅读一本书》

    读书笔记-《怎样阅读一本书》

    2021年12月15日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号