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

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.xdnf.cn/news/17765.html

相关文章:

  • 2025.8.6 图论(1)Solution
  • MySQL 基本语法
  • 对自己的 app 进行分析, 诊断,审视
  • 多路转接 select
  • 常见鱼饵制作方式
  • FPGA学习笔记——DS18B20(数字温度传感器)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘lightgbm’问题
  • 【C++】封装哈希表模拟实现unordered_set和unordered_map
  • 简单的身份验证中间件Tinyauth
  • 学习日志31 python
  • AI入门学习--如何写好prompt?
  • PyCharm(2025.1.3.1)绑定 Conda 环境
  • 类和对象(中上)
  • 加载模型使用torch_dtype参数来显式指定数据类型
  • 智能双行框!百度全量上线AI搜索,是革新浪潮还是昙花一现?
  • CICD部署流程详解文档笔记
  • 剑桥大学最新研究:基于大语言模型(LLM)的分子动力学模拟框架,是MD的GPT时刻还是概念包装?
  • QT 高分屏不同缩放比例的自适应处理
  • RK3568-RTL8852BS驱动框架
  • Java多线程并发控制:使用ReentrantLock实现生产者-消费者模型
  • MySQL杂项
  • 【网络运维】Linux:LNMP 项目实践
  • redis常见的性能问题
  • 用Python实现Excel转PDF并去除Spire.XLS水印
  • [Ubuntu] xrdp共享连接 Ubuntu 屏幕 | xfce4
  • 数据结构 双链表与LinkedList
  • 【排序算法】⑦归并排序
  • Python笔记之`getattr`和`hasattr`用法详解
  • (二)vscode搭建espidf环境,配置wsl2
  • 【Altium designer】一键添加多个器件参数的“备注”