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

19.Linux DHCP服务

Linux : DHCP服务

DHCP 概念

概念说明应用场景
动态主机分配协议自动分配IP地址及相关网络配置(子网掩码、网关、DNS)解决IP资源不足或设备频繁变动的网络
工作端口UDP 67(服务端监听),UDP 68(客户端响应) DHCPv6 使用 UDP 546跨网络通信基础
地址分配过程发现 → 提供 → 请求 → 确认(DORA)客户端首次接入网络流程
租约(Lease)IP地址的临时使用权期限(默认600秒,最大7200秒)控制IP回收与重新分配
保留地址根据MAC地址固定分配特定IP服务器/打印机等固定设备
组件角色说明
DHCP 客户端终端设备(PC/手机/服务器),通过 dhclient 等工具请求配置
DHCP 服务器集中管理 IP 池,响应客户端请求(如 Linux dhcpd / Windows Server DHCP 服务)
中继代理 (Relay)跨网段转发 DHCP 请求(常见于路由器)
地址池 (Pool)可分配的 IP 范围(如 192.168.1.100-200
DHCP中继配置

1.dhcp服务器配置

安装dhcp软件包

yum install dhcp -y

覆盖dhcp主配置文件

cp -p /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

编辑主配置文件

vim /etc/dhcp/dhcpd.confsubnet 192.168.100.0 netmask 255.255.255.0 {
}# A slightly different configuration for an internal subnet.
subnet 192.168.200.0 netmask 255.255.255.0 {range 192.168.200.40 192.168.200.80;option routers 192.168.200.254;default-lease-time 600;max-lease-time 7200;
}

重启dhcp服务

systemctl restart dhcpd

关闭防火墙和selinux

2.dhcp中继配置

安装dhcp软件包

yum install dhcp -y

添加网卡(仅主机模式),网段需一致

nmcli connection delete Wired\ connection\ 1
nmcli connection add con-name ens36 ifname ens36 type ethernet
nmcli connection modify ens36 ipv4.addresses 192.168.200.254/24 ipv4.gateway 192.168.200.254 ipv4.method manual connection.autoconnect yes
nmcli connection up ens36

修改网卡ens33

vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.100.254

配置ip转发、

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p

开启dhcp中继

dhcrelay 192.168.100.10

3.客户端

修改网卡获取ip的方式为dhcp,删除原来的ip配置

为特定mac地址设置固定ip
host desktop30 {hardware ethernet mac地址;fixed-address 设置固定ip(192.168.100.10);
}
http://www.dtcms.com/a/325645.html

相关文章:

  • 108-基于Python的中国古诗词数据可视化分析系统
  • 第二章:变量与简单数据类型
  • JVM管理数据的方式
  • 深入解析Prompt缓存机制:原理、优化与最佳实践
  • k8s之CSI 卷挂载问题:同一Pod中挂载多个相同远程存储的隐含限制
  • 2025面试题——(12)
  • Vue3从入门到精通:3.1 性能优化策略深度解析
  • 思科交换机的不同级别IOS软件有什么区别?
  • android 换肤框架详解1-换肤逻辑基本
  • R语言机器学习算法实战系列(二十七)LASSO 与 Adaptive LASSO 在特征选择中的比较与应用
  • 为什么TEXT不区分大小写,而BLOB严格区分?
  • 剑桥大学最新研究:基于大语言模型(LLM)的分子动力学模拟框架,是MD的GPT时刻还是概念包装?
  • Selenium竞品价格监控爬虫(代理防封版)
  • C语言模拟 MCU 上电后程序的执行顺序 + 回调函数机制 + 程序计数器(PC)和堆栈的作用
  • PID 控制算法 | stm32 直流电机控制
  • 从零开始的云计算生活——项目实战容器化
  • 当生产环境卡成 PPT:Spring Boot 线程 Dump 捉妖指南 - 第544篇
  • AI入门学习--如何写好prompt?
  • STM32学习笔记7-TIM输入捕获模式
  • 1000w小时语音数据!语音模型Higgs Audio V2情感能力跃迁;MathCaptcha10k提升验证码识别技术
  • 主DNS部署+辅助DNS服务器部署
  • 嵌入式学习(Day24)fread/fwrite
  • 【华为机试】208. 实现 Trie (前缀树)
  • 钓鱼鱼饵制作的方式
  • 【项目测试】:问卷考试系统项目测试报告
  • FlinkSql(详细讲解一)
  • C#中如何运用JWT用户认证
  • AT24C02C-SSHM-T用法
  • 什么情况下会导致日本服务器变慢?解决办法
  • 系统编程——消息队列