【DHCP原理与配置】

news2024/10/6 22:20:33

目录

  • 一、了解DHCP服务
    • 使用DHCP的好处
    • DHCP的分配方式
  • 二、DHCP的租约过程
    • 传输协议端口
    • DHCP的IP地址自动获取工作原理
  • 三、配置DHCP服务器
    • 安装dhcp
    • 查看配置文件
    • 根据配置文件提示查看相关文档
  • 四、模拟外网和内网互通
    • 进入主机1的设置
    • 进入主机2的设置
    • 复制dhcp文件,修改参数
    • 开启服务 检查
    • 如果DHCP服务启动失败,可以用日志来查找


一、了解DHCP服务

DHCP
(Dynamic Host
Configuration Protocol,动态主机配置协议)

由Internet工作任务小组设计开发

专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
在这里插入图片描述

使用DHCP的好处

·减少管理员的工作量
·避免输入错误的可能
·避免IP地址冲突
·当更改IP地址段时,不需要重新配置每个用户的IP地址
·提高了IP地址的利用率
·方便客户端的配置

DHCP的分配方式

·自动分配: 分配到一个IP地址后永久使用
·手动分配:由DHCP服务器管理员专门指定IP地址
·动态分配: 使用完后释放该IP,供其它客户机使用

二、DHCP的租约过程

客客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程

分为4个部分:

在这里插入图片描述

传输协议端口

服务端 UDP 67号端口
客户端 UDP 68号端口

DHCP的IP地址自动获取工作原理

在这里插入图片描述

                          
第一步: 客户端在网络中搜索服务器。
客户端通过广播发送DHCP Discover 报文寻找服务器端

第二步: 服务器向客户端响应服务。
服务器端通过单播发送DHCP offer 报文向客户端提供IP地址等网络信息,从IP地址池中挑选一个尚未分配的IP地址分配给客户端

第三步,客户端向服务器发出服务请求。
如果有多台DHCP服务器向该客户端发来DHCP-Offer报文,客户端只接受第一个收到的DHCP-Offer报文并提取IP地址,
然后客户端通过广播发送DRCERequest 报文告知服务器端本地选择使用该IP地址

第四步,服务器向客户端提供服务服务器通过单播发送DHCP Ack报文告知客户端IP地址是合法可用的,并在选项字段中增加IP地址的使用租期信息

(5) 重新登录
HCP 客户机每次重新登录网络时,不需要再发送 DBCP Discover 信息,而是直接发送包含前一次所分配的 P 地址的 DBCP Becuest 请求信息

(6) 事新相约
当DHCP 服务器向客户机出租的 IP 地址租期达到 50%时,就需要更新租约。客户机直接向提供租约的服务器发送 DHCP Request句,
要求重新现有的地址租约。

华为系统的DHCP服务器会按照由大到小的顺序从IP池里分配IP

三、配置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

四、模拟外网和内网互通

在Linux主机1里设置两张网卡
在这里插入图片描述在Linux主机2设置一个外网网卡
在这里插入图片描述
在Windows主机设置一个内网网卡
在这里插入图片描述注意:在使用时不要用NET模式

在这里插入图片描述
在这里插入图片描述

进入主机1的设置

关闭防火墙
在这里插入图片描述
查看dhcp的配置文件在哪里
在这里插入图片描述

告诉你是空的要在哪里可以找到

vim /etc/dhcp/dhcpd.conf

在这里插入图片描述

cd /usr/share/doc/dhcp-4.2.5/
ls
\cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf
将有文件的目录,覆盖到没有的里面

在这里插入图片描述

cd /etc/dhcp/
vim /etc/dhcp/dhcpd.conf
进行配置文件里查看

在这里插入图片描述

永久修改ip地址
cd /etc/sysconfig/network-scripts/   进入修改IP地址
cp ifcfg-ens33 ifcfg-ens35
vim !$ 进入后修改

在这里插入图片描述

vim ifcfg-ens35
两张网卡设置一个UUID就可以了
删除一个

在这里插入图片描述

vim ifcfg-ens33

在这里插入图片描述

使用
ifconfig 查看网卡设置好了没
ens33 是内网
ens35 是外网

在这里插入图片描述

vim dhcpd.conf   修改网段

在这里插入图片描述

在这里插入图片描述

进入主机2的设置

在这里插入图片描述

在这里插入图片描述

查看到主机2已经收到主机1的外网地址在这里插入图片描述

进入Windows主机,查看也受到了主机1的ip地址
在这里插入图片描述

复制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.102.0 netmask 255.255.255.0 {         #声明要分配的网段地址
  range 192.168.102.102 192.168.102.205;                #设置地址池 对应网卡1地址
  option routers 192.168.102.254;                    #指定默认网关地址
}
 
subnet 120.120.120.0 netmask 255.255.255.0 {
  range 120.120.120.200 120.120.120.200;           #若多个网卡多个地址,可以设置多个subnet项
  option routers 120.120.120.1;                #对应网卡2地址
}
 
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

如果DHCP服务启动失败,可以用日志来查找

netstat -anpu | grep ":67"
 
#如果DHCP服务启动失败,可以查看日志文件
tail -f /var/log/messages
在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.coloradmin.cn/o/443476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nginx 优化与防盗链

Ngnix优化主要有两种,一种是配置上的优化,一种是内核上的优化 实验准备:安装好一台Nginx服务器,IP:192.168.126.22,域名:www.accp.com 浏览器访问nginx服务器此时F12查看网页信息,可…

MySQL之表的约束

目录 一 空属性 定义 如何设置 示例 影响: 二 默认值 定义 示例 影响: 三 列描述 定义 示例 影响: 四 zerofill 定义: 示例: 影响: 五 主键 定义 主键的性质是什么: 为什么要…

C++——一种特殊的二叉搜索树之红黑树

目录 1 红黑树的概念2 红黑树的性质3 红黑树节点的定义4 红黑树的插入操作情况一: cur为红,p为红,g为黑,u存在且为红。情况二: cur为红,p为红,g为黑(不存在连续的红结点),u不存在/u存…

设计模式 -- 适配器模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

第五篇 Spring 集合注入、作用域

《Spring》篇章整体栏目 ————————————————————————————— 【第一章】spring 概念与体系结构 【第二章】spring IoC 的工作原理 【第三章】spring IOC与Bean环境搭建与应用 【第四章】spring bean定义 【第五章】Spring 集合注入、作用域 【第六章】…

时间序列分析卫星重力梯度观测值

阚昊宇 1 时间序列图 导入数据,共2880历元(86370 s)数据,取前2400历元(72000 s)数据作为训练集,后480历元作为测试集。将训练集绘制时间序列图如下图 1红色线所示,可见明显的自相关…

elementUI-el-table组件使用总结

一、背景 vue2项目中用到el-table这个组件&#xff0c;但基础的功能不够用&#xff0c;所以需要自定义 二、表头自定义 比如要让表头展现出下面的形式&#xff1a; 只需使用 slot"header" slot-scope"scope" 对插槽进行定义&#xff0c;并绑定变量 <…

快手视频艾特实操教学分享,什么是艾特脚本,评论区艾特引流脚本讲解!

大家好我是你们的小编一辞脚本&#xff0c;今天给大家分享新的知识&#xff0c;很开心可以在CSDN平台分享知识给大家,很多伙伴看不到代码我先录制一下视频 在给大家做代码&#xff0c;给大家分享一下快手艾特脚本的知识和视频演示 不懂的小伙伴可以认真看一下&#xff0c;我们…

Windows系统开启防火墙,Ubuntu与Windows互通

1.启用Windows系统防火墙&#xff0c;&#xff0c;单击"高级设置" 2.单击“入站2规则” 3.单击 “新建规则“ 4.选择“端口” 端口号设置hanwin NFS中包括的端口号。 5.选择 TCP 填写 hanewin中的端口号&#xff0c;然后单击“确认” 6.单击“入站规则” 7.右击 nf…

JAVAWeb06-动态WEB开发核心Servlet-03

1. HttpServletRequest 1.1 HttpServletRequest 介绍 HttpServletRequest 对象代表客户端的请求当客户端/浏览器通过 HTTP 协议访问服务器时&#xff0c;HTTP 请求头中的所有信息都封装在这 个对象中通过这个对象的方法&#xff0c;可以获得客户端这些信息。 1.2 HttpServle…

HTTP请求知识

一次完整的HTTP请求所经历的步骤 1&#xff1a;首先进行DNS域名解析(本地浏览器缓存&#xff0c;操作系统缓存或者DNS服务器)&#xff0c;首先会搜索浏览器自身的DNS缓存(缓存时间比较短&#xff0c;大概只有1分钟&#xff0c;且只能容纳1000条缓存) 如果浏览器自身的缓存里面…

什么是 MySQL 监控

MySQL是一个开源的关系数据库管理系统&#xff0c;它基于客户端-服务器模型运行&#xff0c;使用SQL作为其通信模式。它是世界上第二受欢迎的数据库&#xff0c;因为它具有灵活性和可扩展性、高安全性、易用性以及无缝处理大型数据集的能力。由于其广泛的功能&#xff0c;MySQL…

ThinkPHP5.1框架通过Composer下载安装

5.1版本开始&#xff0c;官网不再提供下载版本&#xff0c;请使用Composer或者git方式安装和更新。所以想安装Tp51需要通过Composer或者git方式安装 通过Composer方式安装&#xff1a; 一、 先下载Composer Wondows 平台上&#xff0c;我们只需要下载 [Composer-Setup.exe] (h…

4个Python库来美化你的Matplotlib图表

Matplotlib是一个被广泛使用的Python数据可视化库&#xff0c;相信很多人都使用过。 但是有时候总会觉得&#xff0c;Matplotlib做出来的图表不是很好看、不美观。 今天就给大家分享四个美化Matplotlib图表的Python库&#xff0c;它们可以轻松让你的Matplotlib图表变得好看&…

移远通信笔试题

限时60分钟 1.下列关于栈叙述正确的是 A A) 栈顶元素最先能被删除 B&#xff09;栈顶元素最后才能被删除 C&#xff09;栈底元素永远不能被删除 D&#xff09;以上三种都不对 在栈中&#xff0c;最后被压入的元素总是在栈顶上方&#xff0c;而栈顶元素总是最先被弹出的元…

面试题30天打卡-day09

1、一条 SQL 语句在 MySQL 中的执行过程是怎样的&#xff1f; client 根据SQL语法&#xff0c;定义好SQL语句&#xff0c;向MySQL建立连接连接器&#xff1a;client 首先要与 MySQL 建立连接&#xff0c;这就需要一个连接器&#xff0c;负责与 client 建立连接、权限验证、管理…

User accounts with SSH access to Amazon EC2 Linux instance

文章目录 一、Need to prepare ssh remote connection tool二、Enter the command and submit the pem file三、Access successful and operation performed 一、Need to prepare ssh remote connection tool For example, using XSHELL 二、Enter the command and submit t…

云通讯服务商有哪些?

随着语聊、视频通话、直播等行业的兴起&#xff0c;云通讯厂商的作用越来越凸显&#xff0c;解决画面卡顿、解决声音延迟以及基于互动领域更多的行业解决方案已经成为开发者和企业所需。 从长远来看&#xff0c;随着5G的不断普及&#xff0c;低延迟、高质量的网络环境不断催生线…

单片机课设和电子设计大赛仿真分享

兄弟们&#xff0c;我这有一堆单片机课设和电路图仿真&#xff0c;大家可以看一下 这是所有项目的一部分。 这是项目的里面的资料。 还有一堆仿真&#xff0c;这个只有仿真 下面的字是凑字数的&#xff0c;就是为了更好让大家看到这个福利 当今社会是一个电子信息技术飞速发展的…