Linux-DHCP安装配置流程

DHCP

介绍

DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于在局域网(LAN)中自动分配IP地址和其他网络配置信息给计算机设备。DHCP旨在简化网络管理,允许设备自动获取IP地址,无需手动配置,从而降低了网络配置的复杂性和管理工作量。

在Linux中,可以通过安装DHCP服务器软件来实现DHCP功能,常用的DHCP服务器软件有ISC DHCP Server和dnsmasq。这些DHCP服务器软件允许Linux系统充当DHCP服务器,为局域网中的设备提供IP地址和其他网络配置信息。

以下是DHCP服务器在Linux中的主要功能和工作原理:

  1. IP地址分配
    DHCP服务器负责将IP地址动态分配给局域网中的设备。当设备加入网络时,DHCP客户端软件会发送一个DHCP请求,请求分配一个IP地址。DHCP服务器接收请求后,从预先配置的地址池中选择一个可用的IP地址,并将其分配给设备。

  2. 网关和子网掩码分配
    DHCP服务器不仅分配IP地址,还分配网关和子网掩码等网络配置信息。这些信息允许设备正确地与其他网络设备进行通信,实现互联网访问。

  3. 租约管理
    DHCP服务器分配的IP地址是有限的资源,为了合理利用IP地址,DHCP服务器通过租约管理机制对分配的IP地址进行管理。每个设备被分配一个IP地址时,会与DHCP服务器建立一个租约,指定IP地址的租期。在租约到期前,设备可以继续使用该IP地址。如果租约到期后设备继续存在于网络上,它需要重新请求IP地址,否则该IP地址会被释放供其他设备使用。

  4. 动态更新
    DHCP服务器允许设备在连接网络时动态地获取IP地址和其他配置信息。这样,设备的网络配置可以根据不同的网络环境和场景进行动态更新。

DHCP服务器软件的配置文件允许管理员定义IP地址池、网关、子网掩码、租约时长和其他网络配置选项。通过正确配置DHCP服务器,可以大大简化网络管理,提高网络的可扩展性和灵活性。

linux中配置

  • 安装dhcp相关的软件包
[root@ydh ~]# yum install dhcp -y
[root@ydh ~]# cd /etc/dhcp/
[root@ydh dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
  • 修改配置文件

拷贝样例文件到/etc/dhcp目录

[root@ydh dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y

dhcp服务器里的网关或者dns服务器配置错误,就会误导客户机上不了网

[root@ydh dhcp]# cat dhcpd.conf 
# have to hack syslog.conf to complete the redirection).
log-facility local7;#指定日志类型# No service will be given on this subnet, but declaring it helps the 
# DHCP server to understand the network topology.# A slightly different configuration for an internal subnet.
subnet 192.168.2.0 netmask 255.255.255.0 { #指定分配ip地址的网段号和子网掩码range 192.168.2.210  192.168.2.240; #指定地址池的范围,必须是上面的网段里的ipoption domain-name-servers 114.114.114.114; #指定dns服务器地址option routers 192.168.2.1; #指定网关default-lease-time 600; #最短租约时间600秒max-lease-time 7200; #最长租约时间7200秒
}
  • 启动
[root@ydh dhcp]# service dhcpd start
Redirecting to /bin/systemctl start dhcpd.service

看进程、看端口

[root@ydh dhcp]# ps aux|grep dhcp
dhcpd      2044  0.0  0.8 105992  8104 ?        Ss   21:13   0:00 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid
root       2048  0.0  0.0 112824   988 pts/0    S+   21:15   0:00 grep --color=auto dhcp[root@ydh dhcp]# netstat -anplut
  • 测试使用

再开一台linux服务器做客户机,网卡类型选择nat/hostonly模式,前面的linux dhcp服务器网卡也改为nat/hostonly模式
nfs 这台linux测试机也改为nat/hostonly

要把VMware 在hostonly 网卡类型上的dhcp功能关闭,因为一个局域网里最好只有一个dhcp服务器,不然会抢生意的

在这里插入图片描述

nfs测试机重新获得ip

service network restart  
ifdown ens33;ifup ens33

nfs测试查看ip地址是谁分配的

dhclient -lf  /var/lib/dhclient/dhclient.leases   #保存租约信息到文件dhclient.leasescat /var/lib/dhcpd/dhcpd.leases

dhcp服务器直接cat /var/lib/dhcpd/dhcpd.leases查看

这是一开始的

[root@ydh dhcp]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5server-duid "\000\001\000\001,U*\000\000\014)\020\"=";

在这里插入图片描述

可以看到dhcp已经成功分配了一个ip地址了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/10314.shtml

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

相关文章

19.主题时钟

主题时钟 html部分 <div class"btn">黑色</div><div class"clock-container"><div class"time">21</div><div class"date">21</div><div class"clock"><div class&qu…

centos安装vnc

安装VNC的前提是得有桌面 centos安装桌面_学习使我快乐——玉祥的博客-CSDN博客 这个桌面已经支持3389的RDP了&#xff0c;可以直接用window的远程桌面连接&#xff0c;不过就是有点卡 开始 安装 yum install tigervnc-server tigervnc -y 查询是否安装 rpm -qa | grep t…

Linux系统MySQL数据库的备份及应用

本节主要学习了MySQL数据库的备份&#xff1a;概念&#xff0c;数据备份的重要性&#xff0c;造成数据丢失的原因&#xff0c;备份的类型&#xff0c;常见的备份方法&#xff0c;实例与应用等。 目录 一、概述 二、数据备份的重要性 三、造成数据丢失的原因 四、备份类型 …

小程序如何上传商品

​小程序作为一种便捷的电商平台&#xff0c;上传商品是非常重要的一步。本文将为你提供一个完整的小程序上传商品教程&#xff0c;帮助你轻松上架自己的商品。 一、进入商品管理页面 在个人中心点击管理入口&#xff0c;然后找到“商品管理”菜单并点击。 2. 点击“添加商品…

MySQL数据库期末项目 图书馆管理系统

1 项目需求分析 1.1 项目名称 图书馆管理系统 1.2 项目功能 在以前大多部分图书馆都是由人工直接管理&#xff0c;其中每天的业务和操作流程非常繁琐复杂&#xff0c;纸质版的登记信息耗费了大量的人力物力。因此图书馆管理系统应运而生&#xff0c;该系统采用智能化设计&#…

Vue3的watch侦听器以及与Vue2的watch的侦听器区别

一、Vue3的watch侦听器&#xff1a; 1、基础用法侦听单个数据 导入watch函数执行watch函数传入要侦听的响应式数据(ref对象)和回调函数 <template><button click"add">{{ count }}</button> <template><script>//导入watchimport {…

分布式文件存储与数据缓存 FastDFS

一、FastDFS概述 1.1 什么是分布式文件系统 单机时代 初创时期由于时间紧迫&#xff0c;在各种资源有限的情况下&#xff0c;通常就直接在项目目录下建立静态文件夹&#xff0c;用于用户存放项目中的文件资源。如果按不同类型再细分&#xff0c;可以在项目目录下再建立不同的…

C++初阶之一篇文章让你掌握string类(模拟实现)

string类模拟实现 1.为什么要模拟实现string2.string的模拟实现需要注意哪些问题3.经典的string类问题4.写时拷贝5.传统版写法的String类&#xff08;参考&#xff09;6.现代版写法的String类&#xff08;参考&#xff09;7.string类的模拟实现&#xff08;讲解&#xff09;7.1…

Android:RecyclerView封装,打造列表极简加载

前言 mBinding.recycler.linear().divider().set<OrdinaryListBean> {addLayout(R.layout.layout_ordinary_item)}.setList(getList()) 如果我要说&#xff0c;除了数据和布局之外&#xff0c;以上的几行代码&#xff0c;就实现了一个列表加载&#xff0c;有老铁会相信…

多次发请求优化为发一次请求

优化 getUserInfo 请求 要求 getUserInfo 是个通用接口&#xff0c;在各个模块里面都有可能使用 requestUserInfo 模拟的是请求服务端真正获取用户信息的方法 业务背景 在一个页面有 A, B, C 等多个功能模块&#xff0c;A, B, C 模块渲染执行顺序不可控每个模块都会调用 get…

在 Windows 中通过 WSL 2 高效使用 Docker

大家好&#xff0c;我是比特桃。平时开发中&#xff0c;不免会使用一些容器来跑中间件。而开发者使用的操作系统&#xff0c;大多是Mac OS 、Windows。Docker 为了兼顾这两个平台的用户&#xff0c;推出了 Docker Desktop 应用。Docker Desktop 中的内核还是采用了 Linux 的内核…

基于规则指导的知识图谱推理协作代理学习(2019)7.27

基于规则指导的知识图谱推理协作代理学习 摘要介绍问题和准备工作问题公式基于符号的方法基于游走的方法 RuleGuider模型架构实体代理策略网络 模型学习奖励设计训练过程 实验实验设置数据集实验结果消融研究人工评估 总结 摘要 基于 行走模型 是通过在提供可解释决策的同时实…

flutter android Webview 打开网页错误ERR_CLEARTEXT_NOT_PERMITTED 、 net:ERR_CACHE_MISS

当你在Flutter应用中尝试打开一个非安全连接的网页&#xff08;例如HTTP连接而不是HTTPS连接&#xff09;时&#xff0c;可能会遇到"ERR_CLEARTEXT_NOT_PERMITTED"错误。这是因为默认情况下&#xff0c;Android 9及更高版本禁止应用程序通过非安全的明文HTTP连接进行…

Linux学习笔记--如何在ubuntu中启用root用户和安装软件的方法(解决安装依赖)

一、ubuntu启用root用户 打开Terminal(终端)&#xff0c;右键点击桌面&#xff0c;选择终端&#xff0c;弹出终端窗口。&#xff08;使用快捷键ctrlaltt&#xff0c;也可以调出Terminal&#xff09;。 指令su&#xff0c;该指令可切换用户或者切换到超级管理员root。 su 在终端…

STL中的常用算法详解

1. STL常用算法 STL的算法主要是由下面的头文件组成的。 <algorithm> <functional> <numeric>1.algorithm是所有STL头文件中最大的一个范围涉及到比较、交换、查找、遍历操作、复制、修改等等算法的头文件。 2.numeric体积很小&#xff0c;只包括几个再序…

爬虫获取渲染后页面(JAVA)

一、背景 最近突然想了解一下爬虫&#xff0c;但是自己又不太了解python&#xff0c;所以学习了下Java版爬虫。在这个过程中遇到了一个问题&#xff0c;为了解决这个问题&#xff0c;百度了很多方法&#xff0c;两个小时候&#xff0c;终于找到了一个最佳方案 二、问题描述 第…

python与深度学习(八):CNN和fashion_mnist二

目录 1. 说明2. fashion_mnist的CNN模型测试2.1 导入相关库2.2 加载数据和模型2.3 设置保存图片的路径2.4 加载图片2.5 图片预处理2.6 对图片进行预测2.7 显示图片 3. 完整代码和显示结果4. 多张图片进行测试的完整代码以及结果 1. 说明 本篇文章是对上篇文章训练的模型进行测…

day43-Feedback Ui Design(反馈ui设计)

50 天学习 50 个项目 - HTMLCSS and JavaScript day43-Feedback Ui Design&#xff08;反馈ui设计&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport&q…

opencv-26 图像几何变换04- 重映射-函数 cv2.remap()

什么是重映射&#xff1f; 重映射&#xff08;Remapping&#xff09;是图像处理中的一种操作&#xff0c;用于将图像中的像素从一个位置映射到另一个位置。重映射可以实现图像的平移、旋转、缩放和透视变换等效果。它是一种基于像素级的图像变换技术&#xff0c;可以通过定义映…

P1012 [NOIP1998 提高组] 拼数

题目描述 设有 &#xfffd;n 个正整数 &#xfffd;1…&#xfffd;&#xfffd;a1​…an​&#xff0c;将它们联接成一排&#xff0c;相邻数字首尾相接&#xff0c;组成一个最大的整数。 输入格式 第一行有一个整数&#xff0c;表示数字个数 &#xfffd;n。 第二行有 &a…