当前位置: 首页 > news >正文

网络服务之DHCP

 

目录

一.DHCP

1.1定义

1.2DHCP的工作原理

二.DHCP的配置

2.1下载dhcp服务

2.2dhcp的配置文件

2.3配置文件的主要格式 

 三.模拟实现DHCP服务

准备工作

编辑配置文件

分配地址给虚拟机B


一.DHCP

1.1定义

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是一种网络协议,用于自动为局域网(LAN)中的设备分配 IP 地址、子网掩码、默认网关、DNS 服务器 等网络配置信息。它简化了网络管理,避免了手动配置 IP 地址的繁琐工作。

1.2DHCP的工作原理

(1)DHCP Discover(客户端广播发现)

  • 触发条件:设备(客户端)接入网络时,发送 DHCP Discover 广播包

  • 目的:寻找可用的 DHCP 服务器。

  • 报文内容:包含客户端的 MAC 地址。

(2)DHCP Offer(服务器响应提供)

  • 服务器行为:所有 DHCP 服务器收到 Discover 后,从地址池中选择一个可用 IP,发送 DHCP Offer 单播/广播包

  • 报文内容

    • 提供的 IP 地址

    • 子网掩码

    • 租期(Lease Time)

    • 默认网关、DNS 服务器等

(3)DHCP Request(客户端确认请求)

  • 客户端行为:选择第一个收到的 Offer,广播 DHCP Request 报文(告知所有服务器它接受了哪个 Offer)。

  • 目的

    • 确认使用该 IP。

    • 通知其他 DHCP 服务器收回未选中的 IP。

(4)DHCP Acknowledge(服务器最终确认)

  • 服务器行为:被选中的 DHCP 服务器发送 DHCP ACK 确认报文,正式分配 IP。

  • 客户端行为:收到 ACK 后,应用网络配置并记录租期。

二.DHCP的配置

 2.1下载dhcp服务

yum -y install dhcp 

2.2dhcp的配置文件

/etc/dhcp/dhcp.conf

vim /etc/dhcp/dhcpd.conf
#进入配置文件。就会看到一个示例文件cp /usr/share/doc/dhcp*/dhcpd.conf.example  /etc/dhcp/dhcpd.conf
#一般编辑配置文件都是将示例文件复制到配置文件中,在进行修改

 

2.3配置文件的主要格式 

​
#设置全局配置参数default-lease-time 21600;          #默认租约为6小时,单位为秒max-lease-time 43200;              #最大租约为12小时,单位为秒option domain-name "benet.com";    #指定默认域名option domain-name-servers 202.106.0.20,202.106.148.1; #指定DNS服务器地址ddns-update-style none;            #禁用DNS动态更新#subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)subnet 192.168.80.0 netmask 255.255.255.0 {      #声明要分配的网段地址range 192.168.80.10 192.168.80.20;               #设置地址池option routers 192.168.80.254;                   #指定默认网关地址}subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100192.168.1.200;option routers 192.168.1.254;
}subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.20192.168.2.30;
option routers 192.168.2.254;}
#host主机声明( 给单机分配固定的IP地址)host hostname{                                  #指定需要分配固定IP地址的客户机名称hardware ethernet 00:c0:c3:22:46:81;            #指定该主机的MAC地址fixed-address 192.168.4.100;                    #指定保留给该主机的IP地址​

 三.模拟实现DHCP服务

准备工作

systemctl stop firewalld.service  #关闭防火墙
setenforce 0  #临时禁用selinuxyum -y install dhcp # 安装dhcp

 编辑配置文件

rpm -qc dhcp #查看配置文件的位置cp /usr/share/doc/dhcp*/dhcpd.conf.example  /etc/dhcp/dhcpd.conf
#将示例文件中的内容复制到配置文件vim /etc/dhcp/dhcpd.conf  #编辑配置文件#注意是添加的内容,不能在原有内容上修改#全局配置段
#第8行 修改默认的全局dns地址
option domain-name-servers  8.8.8.8;#到subnet段
#第一行为分配的网段
subnet 192.168.52.0 netmask 255.255.255.0 { range 192.168.52.10 192.168.2.101 192.168.52.200; #DHCP地址池的范围 .101~.200option routers 192.168.52.2;#默认网关option domain-name-servers  114.114.114.114; #域名服务器的IP地址为114.114.114.114
}:wq #保存退出

 分配地址给虚拟机B

​ifconfig /renew  #用于在window系统上用于更新 DHCP 分配的 IP 地址ifconfig /release #用于释放当前计算机网卡所获取的动态IP地址ipconfig /all #显示计算机上所有网络接口的详细配置信息,包括IP地址、网关、DNS服务器等​

相关文章:

  • 新加坡太白私募:金融创新与稳健发展的典范
  • 探索亮数据Web Unlocker API:让谷歌学术网页科研数据 “触手可及”
  • 图像预处理-图像掩膜
  • mysql表类型查询
  • 修改镭神激光雷达ip
  • 数据结构与算法 复习记录(一)
  • 【Python进阶】元组:不可变序列的十大核心应用
  • JavaScript基础-01(笔记)
  • 复旦大学、百度联合开源数字人项目hallo2,支持高分辨率(可达4K)、长视频生成(最多1小时)
  • PyTorch学习-小土堆教程
  • 2025年泰迪杯数据挑战赛B题问题分析
  • 文章记单词 | 第35篇(六级)
  • 等离子体浸没离子注入(PIII)
  • XR技术赋能艺术展演|我的宇宙推动东方美学体验化
  • 50常用控件_QPushButton
  • Linux的目录结构(介绍,具体目录结构)
  • 机器狗运行是否需要服务器分析
  • 【Windows Cmake工程配置Boost库】
  • PyTorch - Tensor 学习笔记
  • python爬虫JavaScript基础
  • wordpress维基主题/厦门关键词优化网站
  • 荔湾网站制作/免费个人网站平台
  • 关于公司网站建设的请示/抚顺优化seo
  • 主机搭建网站教程/学生个人网页设计模板
  • 太原不错的互联网公司/麒麟seo外推软件
  • 地方房地产网站seo实战案例分享/seo推广怎么学