Linux网络系列--DHCP服务(DHCP自动获取IP地址详细解析、DHCP服务器安装实操)

一、了解DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置

1.1 DHCP的好处

  • 减少管理员的工作量
  • 避免因为输错导致网络不通
  • 避免手工配置导致的地址冲突
  • 提高了IP地址的利用率
  • 当更改IP地址的时候不需要重新配置每个用户的IP地址
  • 方便客户端的配置

1.2 DHCP的分配方式

  • 自动分配:分配到一个IP地址后永久使用
  • 手动分配:由DHCP服务器管理员专门指定IP地址
  • 动态分配:使用完后自动释放该IP地址,供其他客户机使用

1.3 客户端请求IP地址的过程

首先我们要知道的是,DHCP协议属于应用层的协议,使用客户/服务器方式,客户端和服务端通过广播的方式进行交互,是基于UDP的。
DHCP提供即插即用联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在线续租。
DHCP动态分配地址分为以下四个过程,且四个过程都是以广播形式
第一步客户机发出请求discover信息广播请求IP地址
在这里插入图片描述
第二步是DHCP服务器收到了客户端的请求,并向客户端发出offer信息广播,offer信息包括可用IP地址、子网掩码、默认网关、DNS服务器名称及IP地址、租约期限。
在这里插入图片描述
第三步客户机从offer信息中提取到可用的IP地址,并向服务器发出 request请求,请求使用这个IP地址。在这里插入图片描述
第四步服务器收到客户机的请求信息,返还一个ACK确认,确认以后客户端就可以使用这个IP地址了。如果发送了request信息后,服务器发现IP地址不能用,会发送一个noack的信息,然后再从第一步重新获取IP地址。
在这里插入图片描述

1.4 DHCP地址分配的特点

  1. 在整个地址获取分配的过程中,只要是没有得到服务器端的ACK信息,这个地址就不一定属于你。
  2. 在获取地址的四个过程中,任何一个步骤出了问题导致地址获取不成功,都会从第一个过程开始重新获取。
  3. 分配地址的时候会有一个租约期限,当租约期限过半时,客户机会自动向服务器请求续约。
  4. 如果获取地址成功之后,DHCP服务器down掉,这时候客户机在租期过半时会不断向服务器发出续租请求,如果范围内没有其他DHCP服务器,就会在租期到了之后自动获取一个169.254.0.0/24网段的地址,这个地址是不能进行使用的。
  5. 当客户机关机重启后,需要重新登录网络时,不需要发discover信息,直接发送包含前一次所分配的IP地址的request信息

二、 Linux系统安装DHCP服务器实操

2.1 DHCP服务器安装参数解析

DHCP的主配置文件:/etc/dhcpd.conf
在这里插入图片描述
执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay(拥有独立的执行文件,外部命令)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

租约文件一般放在**/var/lib/dhcpd/dhcpd.lease**中。
在这里插入图片描述
在这里插入图片描述

2.2 DHCP实验

实验目的

验证DHCP配置文件中部分参数,以及DHCP分配地址的过程

实验环境

VMware软件中一台win10、一台centos7.6

实验过程

在这里插入图片描述
我们使用"yum install dhcp* -y"命令安装dhcp服务器,安装完成后将虚拟机改为仅主机模式。
在这里插入图片描述
我们使用命令” vi /etc/dhcp/dhcpd.conf “进入配置文件查看
在这里插入图片描述
按配置文件中的路径,使用命令" cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
"将文件示例强制复制并覆盖原来的配置文件,并修改网卡配置文件。
在这里插入图片描述
在这里插入图片描述
接下来我们再进/etc/dhcp/dhcpd.conf配置文件,在配置文件里改一些参数。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
接下来我们去设置以下win10的参数,网络适配器选择自动获得IP地址。
+
我们打开win10的字符界面框,客户机获取了我们设置的地址池内的IP地址和DNS服务器。
在这里插入图片描述
在这里插入图片描述
接下来我们验证全局配置与子配置的优先级,哪一个更高。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后我们通过MAC地址对客户机进行静态的绑定一个IP地址。
在这里插入图片描述
在这里插入图片描述
我们去win10验证
在这里插入图片描述

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 LinuxDHCP 服务器配置DHCP 服务器中继的问题,我可以给你一些简单的解释。 DHCP(动态主机配置协议)是一种网络协议,它可以自动分配 IP 地址和其他网络参数,比如子网掩码、默认网关和 DNS 服务器等。在 Linux 中,你可以通过配置 DHCP 服务器来实现自动分配 IP 地址。 在 Ubuntu 系统中,你可以使用 ISC DHCP 服务器配置 DHCP。首先,你需要安装 DHCP 服务器: ``` sudo apt-get update sudo apt-get install isc-dhcp-server ``` 安装完成之后,你需要编辑 `/etc/dhcp/dhcpd.conf` 文件来配置 DHCP 服务器。在文件中,你可以设置 DHCP 服务器IP 地址池、子网掩码、默认网关、DNS 服务器等参数。例如: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; } ``` 这个配置文件表示 DHCP 服务器为 192.168.1.0/24 子网内的设备分配 IP 地址,IP 地址池为 192.168.1.10 到 192.168.1.100,默认网关为 192.168.1.1,DNS 服务器为 8.8.8.8 和 8.8.4.4。 另外,DHCP 服务器还支持中继模式,也就是将来自一个子网的 DHCP 请求转发到另一个子网上的 DHCP 服务器上。这个功能可以通过在 `/etc/dhcp/dhcpd.conf` 文件中设置 `relay` 选项来实现。例如: ``` subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option domain-name-servers 8.8.8.8, 8.8.4.4; relay 192.168.2.1; } ``` 这个配置文件表示将来自 192.168.1.0/24 子网的 DHCP 请求转发到 192.168.2.1 这个 DHCP 服务器上。需要注意的是,在转发 DHCP 请求之前,你需要在转发的子网上配置一个 DHCP 中继代理。 希望这些信息能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值