Linux DHCP服务

news/2024/10/18 9:21:21/

 DHCP

作用

DHCP动态主机配置协议作为服务端负责集中给客户端分配各种网络地址参数(主要包括IP地址、子网掩码、广播地址、默认网关地址、DNS服务器地址)

传输协议端口

服务端 UDP 67端口 

客户端 UDP 68端口

工作原理

1) 客户端广播发送DISCOVER报文寻找服务端

2) 服务端广播发送OFFER报文响应给客户端,报文中还包含地址池中的一个可用IP

3)客户端只会接收第一个发来的OFFER报文并提取出可用IP,再向服务端广播发送REQUEST报文请求使用这个可用IP

4) 服务端广播发送ACK报文响应给客户端,告知IP合法可用并提供租期信息

 

5)重新登录 DHCP客户机重新登录网络,不需要再发送DHCP DISCOVER,而是直接发送包含前一次所分配的IP地址的DHCP REQUEST请求信息

6)更新租约 DHCP服务器向客户机出租的IP地址租期到达50%时,就要更新租约。客户机向租约服务器发送DHCP REQUEST包,要求更新现有的地址租约

 

配置DHCP服务器

安装dhcp

yum install -y dhcp

查看配置文件

cd /etc/dhcp/
ls
less dhcpd.conf

根据配置文件提示查看相关文档

cd /usr/share/doc/dhcp-4.2.5/
ls
less dhcpd.conf.example

复制dhcp示例文件,依照示例修改参数

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf  #yes
vim /etc/dhcp/dhcpd.conf#设置全局配置参数
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;                #设置地址池 对应网卡1地址option routers 192.168.80.254;                    #指定默认网关地址
}subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100 192.168.1.200;           #若多个网卡多个地址,可以设置多个subnet项option routers 192.168.1.254;                #对应网卡2地址
}subnet 192.168.2.0 netmask 255.255.255.0 {range 192.168.2.20 192.168.2.30;             #对应网卡3地址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地址
}#后面内容可都删除

开启服务 检查

systemctl start dhcpd
netstat -lnup | grep dhcpd
netstat -lnup | grep 67

若不能访问需要关闭selinux和防火墙

systemctl stop firewalld
setenforce 0

如果DHCP服务启动失败,可以查看日志文件

netstat -anpu | grep ":67"#如果DHCP服务启动失败,可以查看日志文件
tail -f /var/log/messages

使用windows虚拟机查看DHCP服务器是否成功设置 

创建vmnet2,设置仅主机模式 取消本地DHCP服务器,更改两虚拟机网络为vmnet2(同一内网)

若要模拟内网与外网,可以一机使用vmnet2(内网),一机使用vmnet3(外网)(都是仅主机模式)

Linux虚拟网络配置器设置2网卡,vmnet2(内网)、vmnet3(外网)。ifconfig查看两网卡ip地址,dhcp配置文件中对应两网卡地址设置内网与外网两网段的地址、地址池等

 

 

修改物理机vmnet2网址(虚拟机使用的也是vmnet2)保持物理机与虚拟机为同一个网段,使其能够被ssh连接

 

 禁用再启用网络适配器

 ip获取成功

 

 

在ensp中配置DHCP 中继      基本不用 没有意义
dhcp enable                                    #开启DHCP功能
#
interface Vlanif10
 ip address 192.168.1.254 255.255.255.0
 dhcp select relay                            #开启DHCP中继功能
 dhcp relay server-ip 192.168.80.10            #指向DHCP服务器的地址
#
interface Vlanif20
 ip address 192.168.2.254 255.255.255.0
 dhcp select relay
 dhcp relay server-ip 192.168.80.10
#
interface Vlanif100
 ip address 192.168.80.254 255.255.255.0
 dhcp select relay
 dhcp relay server-ip 192.168.80.10
 

Linux客户端使用 DHCP 动态获取IP
#方法一:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp

ifdown ens33 ; ifup ens33

#方法二:
dhclient -d ens33


查看租约文件 
less /var/lib/dhcpd/dhcpd.lease


http://www.ppmy.cn/news/47196.html

相关文章

OpenAI-ChatGPT最新官方接口《语音智能转文本》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(六)(附源码)

Speech to text 语音智能转文本 Introduction 导言Quickstart 快速开始Transcriptions 转录python代码cURL代码 Translations 翻译python代码cURL代码 Supported languages 支持的语言Longer inputs 长文件输入Prompting 提示其它资料下载 Speech to text 语音转文本 Learn how…

Java常见集合类区别

Java常见集合类区别 1. List和Map区别1.1 深入阐述 2. ArrayList和Vector的区别2.1 具体区别 3. ArrayList, Vector, LinkedList的存储性能和特性4. HashMap和Hashtable的区别4.1 两者区别总结 1. List和Map区别 List:存放单个元素的集合 List集合所包含的元素可以…

世界大学机械工程TOP10,国内大学哪家强?

就在前不久世界大学的排名已经发布,机械工程学科是工科类学科当中代表学科之一,相信很多小伙伴是非常想要了解的。那么,我给大家介绍一下2023年QS世界大学(机械工程)学科排名。 本次排名比较分析了包括世界93个地区的…

【CSS】使用绝对定位 / 浮动解决外边距塌陷问题 ( 为父容器 / 子元素设置内边距 / 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

文章目录 一、外边距塌陷描述1、没有塌陷的情况2、外边距塌陷情况 二、传统方法解决外边距塌陷 - 为父容器 / 子元素设置内边距 / 边框三、使用浮动解决外边距塌陷 - 为子元素设置浮动四、使用绝对定位解决外边距塌陷 - 为子元素设置绝对定位 一、外边距塌陷描述 在 标准流的父…

Docker容器数据卷详解

文章目录 一、数据卷使用二、数据卷容器三、数据卷备份与恢复 数据卷特点: 数据卷会一直在,即使容器销毁可以对数据卷内容直接修改 一、数据卷使用 1、为容器添加数据卷 docker run -itd --name nginx -v /data:/usr/share/nginx/html qinzt/nginx:v1…

如何计算连续变量的熵

背景 做特征选择时,有时候会用到计算特征的信息熵,可是离散的好计算,但连续的呢?按照把连续变量离散的方法设置阈值点吗?好像比较麻烦,需要排序, 计算阈值。没有能自动的方法吗? 找…

聚观早报 |字节与Meta争夺VR开发者;苹果设备无故要求输入ID密码

今日要闻:字节与Meta争夺VR应用开发者;苹果设备无故要求输入ID密码;余承东称25年是智能电动汽车分水岭;小鹏回应G6售价及配置信息曝光;亚马逊将在爱尔兰裁员200人 字节与Meta争夺VR应用开发者 4 月 14 日消息&#xf…

氧气与肠道菌群失调

谷禾健康 健康的肠道微生物群特点是氧气含量低,并且存在大型专性厌氧菌细菌群落,这些共生菌通过限制肠道病原体的扩张为宿主提供益处。 那么是什么导致肠道健康走下坡路,是什么原因引起肠道菌群失调,在科学界一直有2种观点&#x…