Linux搭建DHCP服务器的详细过程

 更新时间:2022年10月31日 09:55:56   作者:小珳Linux运维笔记  
DHCP动态主机配置协议是一个局域网的网络协议,指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,这篇文章主要介绍了Linux搭建DHCP服务器,需要的朋友可以参考下

DHCP协议简介

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
是一个局域网的网络协议。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。DHCP具有以下功能:

  1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
  2. DHCP应当可以给用户分配永久固定的IP地址。
  3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
  4. DHCP服务器应当向现有的BOOTP客户端提供服务。

DHCP有三种机制分配IP地址:

1.自动分配方式(Automatic Allocation)
DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
2.动态分配方式(Dynamic Allocation)
DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
3.手工分配方式(Manual Allocation)
客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。

什么是DHCP?

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。

下面我们开始安装配置:

1.安装DHCP服务

yum install -y dhcp

2.修改虚拟机网络配置
首先把虚拟机网络改为仅主机模式

在点击虚拟机左上角编辑>虚拟网络编辑器>Vmnet1>取消使用DHCP服务器分配IP
(Linux和windows同样改为仅主机模式)

3.配置网卡文件vim /etc/sysconfig/network-scripts

NETMASK #子网掩码
GATEWAY #网关

配置完成之后重启网络服务

systemctl restart network

4.编辑/etc/dhcp/dhcpd.conf 文件
看到第二行 意思要去到这个文件下 把dhcp.conf.example复制到当前文件夹下并改名为dhcpd.conf

cd /usr/share/doc/dhcp-4.2.5
cp dhcpd.conf.ecample /etc/dhcp/dhcpd.conf  #接着会告诉你是否覆盖  Y

接着再次编辑dhcpd.conf文件

5.启动服务systemctl start dhcpd
查看服务 systemctl status dhcpd

OK 正常启动 接下来打开我们的win10 测试一次看:

到此这篇关于Linux搭建DHCP服务器的文章就介绍到这了,更多相关linux搭建DHCP服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IO多路复用之poll全面总结(必看篇)

    IO多路复用之poll全面总结(必看篇)

    下面小编就为大家带来一篇IO多路复用之poll全面总结(必看篇)。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux 查看空间使用情况的实例详解

    Linux 查看空间使用情况的实例详解

    这篇文章主要介绍了Linux 查看空间使用情况的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握如何实现,需要的朋友可以参考下
    2017-10-10
  • linux下判断文件和目录是否存在的方法(总结)

    linux下判断文件和目录是否存在的方法(总结)

    下面小编就为大家带来一篇linux下判断文件和目录是否存在的方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 简单谈谈apache与nginx

    简单谈谈apache与nginx

    简单的说apache是计算密集型,nginx是io密集型,各有优势,不存在谁取代谁
    2014-12-12
  • Linux下如何用base64命令加解密字符串

    Linux下如何用base64命令加解密字符串

    在Linux系统上,可以使用`base64`命令对字符串或文件进行Base64加密和解密,加密时,使用`echo`命令将字符串传递给`base64`,解密时使用`echo`命令将Base64字符串传递给`base64 -d`
    2025-01-01
  • Typecho程序伪静态规则大全(包括Linux/Windows)

    Typecho程序伪静态规则大全(包括Linux/Windows)

    Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。下面老左整理了这款程序在不同的主机环境中的伪静态规则,希望对大家有所帮助
    2012-09-09
  • 如何在Linux环境为用户添加sudo权限

    如何在Linux环境为用户添加sudo权限

    这篇文章主要介绍了如何在Linux环境为用户添加sudo权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 新版ubuntu20.04 使用root用户登录系统的详细教程

    新版ubuntu20.04 使用root用户登录系统的详细教程

    这篇文章主要介绍了新版ubuntu20.04 使用root用户登录系统的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 使用CentOS7上的GitLab Runner,让你的项目加速奔跑

    使用CentOS7上的GitLab Runner,让你的项目加速奔跑

    本文介绍了在CentOS7上搭建和配置GitLabRunner的步骤,包括安装前提、下载安装、注册到GitLab服务器、配置Runner执行器以及高级配置等,通过这些步骤,可以实现代码的快速、可靠构建和部署
    2024-11-11
  • Linux tr命令的使用方法

    Linux tr命令的使用方法

    这篇文章主要介绍了Linux tr命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论