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

Linux实验记录:使用DHCP动态管理主机地址

前言:

本文是一篇关于Linux系统初学者的实验记录。

参考书籍:《Linux就该这么学》

实验环境:

VmwareWorkStation 17——虚拟机软件

RedHatEnterpriseLinux[RHEL]8——红帽操作系统

备注:

  动态主机配置协议(DHCP,Dynamic Host Configuration Protocol),该协议用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。

  动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型局域网环境或者存在较多移动办公设备的局域网环境中,用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。

正文 :

  常见术语:

作用域:一个完整的IP地址段,DHCP根据作用域来管理网络的分布、IP地址的分配及其他配置参数。

超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段,它包含了可以统一管理的作用域列表。

排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端。

地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给客户端的IP地址范围。

租约:DHCP客户端能够使用动态分配的IP地址的时间。

预约:保证网络中的特定设备总是获取到相同的IP地址。

目录

前言:

备注:

正文 :

实验1:部署DHCP服务程序

实验2:自动管理IP地址

实验3:分配固定IP地址


 

实验1:部署DHCP服务程序

dnf install -y dhcp-server
cat /etc/dhcp/dhcpd.conf

 一个标准的配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。

其中,全局配置参数用于定义dhcpd服务程序的整体运行参数;子网网段声明用于配置整个子网段的地址属性。

实验2:自动管理IP地址

  DHCP的设计初衷是为了更高效地集中管理局域网内的IP地址资源。DHCP服务器会自动把IP地址、子网掩码、网关、DNS地址等网络信息分配给有需要的客户端,而且当客户端的祖约时间到期后还可以自动回收所分配的I地址,以便交给新加入的客户端。

  模拟情景:

  机房运营部门:明天100人来,保证他们的电脑使用机房的本地DHCP服务器自动获取IP并正常上网。

机房用的网络地址及参数信息:

参数名称
默认租约时间21600秒
最大租约时间43200秒
IP地址范围192.168.10.50~192.168.10.150
子网掩码255.255.255.0
网关地址192.168.10.1
DNS服务器地址192.168.10.1
搜索域linuxprobe.com
主机类型操作系统IP地址
DHCP服务器RHEL 8192.168.10.1
DHCP客户端Windows 7使用DHCP自动获取

   作用域一般是个完整的IP地址段,而地址池中的IP地址才是真正供客户端使用的,因此地址池应该小于或等于作用域的IP地址范围。

由于VMware Workstation虚拟机软件自带DHCP服务,为了避免冲突,因该先将该功能关闭。

vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.50 192.168.10.150;option subnet-mask 255.255.255.0;option routers 192.168.10.1;option domain-name "linuxprobe.com";option domain-name-servers 192.168.10.1;default-lease-time 21600;max-lease-time 43200;
}
systemctl start dhcpd
systemctl enable dhcpd

 现在在客户端就可以检查DHCP分配到的网卡信息了:

实验成功。 

如果在生成环境中配置DHCP服务,则有可能会因为DHCP没有被防火墙放行而失败,此时:

firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload

正常情况下,DHCP的运作会经历4个过程:请求、提供、选择和确认。

当客户端获取得到一个IP地址及相关的网络信息后,就会发送一个ARP(Address Resolution Protocol,地址解析协议)请求给服务器。

在DHCP服务程序收到这条信息后,也不会再把这个Ip地址分配给其他主机,从根源上避免了IP地址冲突。 

实验3:分配固定IP地址

  术语“预约”,它用来确保局域网中特定的设备总是获取到固定的IP地址。

DHCP服务程序会把某个IP地址隐藏下来,只将其用于匹配特定的设备。

要想把某个IP地址与某台主机进行绑定,就需要用到这台主机的MAC地址。

这个MAC地址即网卡上一串独立的标识符,具备唯一性,因此不会存在冲突的情况。

查看mac地址:

 

vim /etc/dhcp/dhcpd.conf
        host linuxprobe {hardware ethernet 00:0c:29:a3:0c:18;fixed-address 192.168.10.88;}

 禁用后再启用:

 

实验完成: 

 

http://www.lryc.cn/news/294742.html

相关文章:

  • Qt应用软件【协议篇】MQTT协议介绍
  • Linux ncftp命令教程:如何使用ncftp来管理FTP服务器(附实例详解和注意事项)
  • 2、ChatGPT 在数据科学中的应用
  • 从小白到入门webrtc音视频通话
  • Qt之漂亮的地球
  • FPGA解码MIPI视频:Xilinx Artix7-35T低端FPGA,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持
  • 使用docker部署Kafka(MAC Apple M2 Pro)
  • 车位检测,YOLOV8,OPENCV调用
  • FCIS 2023:洞悉网络安全新态势,引领创新防护未来
  • 前端工程化之:webpack2-1(常用扩展)
  • Python学习路线 - Python高阶技巧 - PySpark案例实战
  • 【TCP】高频面试题
  • Python||五城P.M.2.5数据分析与可视化_使用华夫图分析各个城市的情况(中)
  • 使用PDFBox实现pdf转其他图片格式
  • 【技术预研】StarRocks官方文档浅析(4)
  • 时序数据库 Tdengine 执行命令能够查看执行的sql语句
  • LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】
  • [香橙派开发系列]使用蓝牙和手机进行信息的交换
  • Jmeter 01 -概述线程组
  • 大数据Zookeeper--案例
  • VS编译器对scanf函数不安全报错的解决办法(详细步骤)
  • vscode连接ssh报错
  • C++ 哈希+unordered_map+unordered_set+位图+布隆过滤器(深度剖析)
  • 深入理解Netty及核心组件使用—下
  • vscode 突然连接不上服务器了(2024年版本 自动更新从1.85-1.86)
  • element-ui link 组件源码分享
  • 序列化和反序列化、pytest-DDT数据驱动
  • Spring Boot整合MyBatis Plus实现基本CRUD与高级功能
  • CSS 闪电按钮效果
  • 【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案