超详细Linux配置DHCP服务器

转至:https://blog.csdn.net/qq_36090419/article/details/80932483?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-80932483-blog-127706691.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-80932483-blog-127706691.pc_relevant_vip_default&utm_relevant_index=1

一、概述

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

 

二、工作原理

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分配的地址信息

主要包括:

1.网卡的IP地址、子网掩码

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

3.默认网关地址

4.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包

[root@raid ~] # cd /mnt/sr0/Packages/
[root@raid Packages] # rpm -ivh dhcp-4.1.1-38.P1.el6.centos.x86_64.rpm

2.查看主配置文件

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

 3.优化配置文件并编辑

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

 

4.客户端测试

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

 

(二)为指定主机分配IP

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

 

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

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

 

posted @   study_goup  阅读(947)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2022-01-17 linux下使用free命令查看实际内存占用(可用内存)
点击右上角即可分享
微信分享提示