Linux网络DHCP服务详解

一.了解DHCP服务

1.1DHCP的理念
DHCP(动态主机配置协议)是一个局域网的网络协议,由Internet工作任务小组设计开发的。专门用于为tcp/ip网络中的计算机自动分配TCP/IP参数的协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。

DHCP采用C/S架构,C-client(客户机),S-server(服务器),客户机/服务器架构

DHCP服务对应传输层UDP协议,因为是C/S架构,所以客户机端口号是67,服务器端口号是68。DHCP的前身是BOOTP协议,DHCP比BOOTP复杂,功能更加强大。DHCP工作在应用层。

 

 

1.2 DHCP的好处
由于上网时间的不确定性以及人员的技术水平不同,为每位用户分配一个固定的ip地址,不仅造成ip地址的浪费,也会为ISP服务商带来高额的维护成本。而使用DHCP服务则有以下好处:

1.减少管理员的工作量

2.避免输入错误的可能

3.避免IP地址冲突【就像手动分配你也不知道别人的ip,有可能会产生冲突】

4.当更改lP地址段时,不需要重新配置每个用户的IP地址

5.提高了IP地址的利用率【只给需要上网的用户分配ip】

6.方便客户端的配置和使用

1.3 DHCP的分配方式
1.自动分配:分配到一个IP地址后永久使用

2.手动分配:由DHCP服务器管理员专门指定IP地址
如何给一个组分配五个地址,手动分配:就是把1-5预留下来,给他们分配。

3.动态分配:使用完后释放该IP,供其它客户机使用 【eg:插了网线就能上网】,DHCP向服务端请求。

1.4 为什么使用DHCP

DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担。

二.DHCP的工作原理

2.1 dhcp的租约过程

1.客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程

 

 

分为四个步骤

1.客户端请求IP地址

 

  2.服务器响应

 

  3.客户机选择IP地址

 

 4.服务器确认租约

 

 

三、如何建立DHCP服务

首先我们准备2台Linux虚拟机,1台win10虚拟机;其中一台Linux虚拟机作为服务端,win10虚拟机和另一台Linux虚拟机作为客户端,分别要对服务端客户端的主机进行配置文件的配置,使DHCP服务建立。

3.1 服务端配置

1.网络模式启用主机模式

由于我们的VMware软件本身的网络设置为NAT模式,并且启用了本地DHCP服务。为了防止我们本地的DHCP服务干扰我们自己搭建的DHCP服务器,我们将Linux以及windows主机都设置为主机模式:


 

 

 

 

 

 

 

 

2. 关闭防火墙,selinux

完成环境的配置后,记得先关闭防火墙以及selinux,防止他干扰内部服务器之间的通讯

 

 

3. 安装服务

yum安装dhcp服务

 

 

 

4. 修改dhcp配置文件

安装完成后,配置dhcp的配置文件

 

 正常情况下,我们/etc/dhcpd/dhcpd.conf这个配置文件的默认配置为

 

 

 

 

5. 启用服务

设置完成后,启动服务

 

 

 

 

posted @ 2022-10-15 11:50  原味苦茶  阅读(432)  评论(0编辑  收藏  举报