iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在CentOS和RHEL及Fedora上安装DHCP服务
  • 913
分享到

怎么在CentOS和RHEL及Fedora上安装DHCP服务

2023-06-16 14:06:03 913人浏览 安东尼
摘要

这篇文章给大家介绍怎么在Centos和RHEL及Fedora上安装DHCP服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DHCP(Dynamic Host Configuration Protocol)是一个网络协

这篇文章给大家介绍怎么在Centos和RHEL及Fedora上安装DHCP服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

DHCP(Dynamic Host Configuration Protocol)是一个网络协议,它使得服务器能从预定义的 IP  池中为网络中的客户端节点自动分配 IP 地址并提供其它相关的网络配置参数。

这意味着每次客户端节点启动(连接到网络)的时候,它都会获得一个和从不改变的“静态” IP 地址相反的“动态” IP 地址。DHCP 服务器给 DHCP  客户端分配 IP 地址称为“租约”,租约时间随客户端需要的连接时间或 DHCP 的配置而异。

在这篇指南中,我们会介绍如何在 CentOS/RHEL 和 Fedora 发行版中安装和配置 DHCP 服务。

设置测试环境

本次安装中我们使用如下的测试环境:

  • DHCP 服务器 - CentOS 7

  • DHCP 客户端 - Fedora 25 和 ubuntu 16.04

DHCP 如何工作?

在进入下一步之前,让我们首先了解一下 DHCP 的工作流程:

  • 当已连接到网络的客户端计算机(配置为使用 DHCP)启动时,它会发送一个 DHCPDISCOVER 消息到 DHCP 服务器。

  • 当 DHCP 服务器接收到 DHCPDISCOVER 请求消息时,它会回复一个 DHCPOFFER 消息。

  • 客户端收到 DHCPOFFER 消息后,它再发送给服务器一个 DHCPREQUEST 消息,表示客户端已准备好获取 DHCPOFFER  消息中提供的网络配置。

  • ***,DHCP 服务器收到客户端的 DHCPREQUEST 消息,并回复 DHCPACK 消息,表示允许客户端使用分配给它的 IP 地址。

***步:在 CentOS 上安装 DHCP 服务

安装 DHCP 服务非常简单,只需要运行下面的命令即可。

$ yum -y install dhcp

重要:假如系统中有多个网卡,但你想只在其中一个网卡上启用 DHCP 服务,可以按照下面的步骤在该网卡上启用 DHCP 服务。

打开文件 /etc/sysconfig/dhcpd,将指定网卡的名称添加到 DHCPDARGS 列表,假如网卡名称为 eth0,则添加:

DHCPDARGS=eth0

保存文件并退出 。

第二步:在 CentOS 上配置 DHCP 服务

对于初学者来说,配置 DHCP 服务的***步是创建 dhcpd.conf 配置文件,DHCP 主要配置文件一般是  /etc/dhcp/dhcpd.conf(默认情况下该文件为空),该文件保存了发送给客户端的所有网络信息。

但是,有一个样例配置文件 /usr/share/doc/dhcp*/dhcpd.conf.sample,这是配置 DHCP 服务的良好开始。

DHCP 配置文件中定义了两种类型的语句:

  • 参数 - 说明如何执行任务、是否执行任务、或者给 DHCP 客户端发送什么网络配置选项。

  • 声明 - 指定网络拓扑、定义客户端、提供客户端地址、或将一组参数应用于一组声明。

因此,首先复制示例配置文件为主配置文件:

$ cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

然后,打开主配置文件并定义你的 DHCP 服务选项:

$ vi /etc/dhcp/dhcpd.conf

首先在文件开头设置以下应用于全部子网的全局参数(注意要使用你实际场景中的值):

option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600;  max-lease-time 7200; authoritative;

然后,定义一个子网;在这个事例中,我们会为 192.168.56.0/24 局域网配置 DHCP(注意使用你实际场景中的值):

subnet 192.168.56.0 netmask 255.255.255.0 { option routers                  192.168.56.1; option subnet-mask              255.255.255.0; option domain-search            "tecmint.lan"; option domain-name-servers      192.168.56.1; range   192.168.56.10   192.168.56.100; range   192.168.56.120  192.168.56.200; }

第三步:为 DHCP 客户端分配静态 IP

只需要在 /etc/dhcp/dhcpd.conf 文件中定义下面的部分,其中你必须显式指定它的 Mac 地址和打算分配的  IP,你就可以为网络中指定的客户端计算机分配一个静态 IP 地址:

host ubuntu-node { hardware  ethernet 00:f0:m4:6y:89:0g; fixed-address 192.168.56.105; } host fedora-node { hardware  ethernet 00:4g:8h:13:8h:3a; fixed-address 192.168.56.110; }

保存文件并关闭。

注意:你可以使用下面的命令找到 linux 的 MAC 地址。

$ ifconfig -a eth0 | grep HWaddr

现在,使用下面的命令启动 DHCP 服务,并使在下次系统启动时自动启动:

---------- On CentOS/RHEL 7 ----------  $ systemctl start dhcpd $ systemctl enable dhcpd ---------- On CentOS/RHEL 6 ---------- $ service dhcpd start $ chkconfig dhcpd on

另外,别忘了使用下面的命令允许 DHCP 服务通过防火墙(DHCPD 守护进程通过 UDP 监听67号端口):

---------- On CentOS/RHEL 7 ---------- $ firewall-cmd --add-service=dhcp --permanent  $ firewall-cmd --reload  ---------- On CentOS/RHEL 6 ---------- $ iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT $ service iptables save

第四步:配置 DHCP 客户端

现在,你可以为网络中的客户端配置自动从 DHCP 服务器中获取 IP  地址。登录到客户端机器并按照下面的方式修改以太网接口的配置文件(注意网卡的名称和编号):

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加下面的选项:

DEVICE=eth0 BOOTPROTO=dhcp TYPE=Ethernet ONBOOT=yes

保存文件并退出。

你也可以在桌面服务器中按照下面的截图(Ubuntu 16.04桌面版)通过 GUI 设置 Method 为 Automatic  (DHCP)。

怎么在CentOS和RHEL及Fedora上安装DHCP服务

在客户端网络中设置 DHCP

按照下面的命令重启网络服务(你也可以通过重启系统):

---------- On CentOS/RHEL 7 ---------- $ systemctl restart network ---------- On CentOS/RHEL 6 ---------- $ service network restart

到了这里,如果所有设置都是正确的,你的客户端就应该能自动从 DHCP 服务器中获取 IP 地址。

你也可以阅读:

  1. 如何在 Debian Linux 中安装和配置 Multihomed ISC DHCP 服务

  2. 配置网络的 10 个有用的 “IP” 命令

关于怎么在CentOS和RHEL及Fedora上安装DHCP服务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在CentOS和RHEL及Fedora上安装DHCP服务

本文链接: https://www.lsjlt.com/news/283855.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在CentOS和RHEL及Fedora上安装DHCP服务
    这篇文章给大家介绍怎么在CentOS和RHEL及Fedora上安装DHCP服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DHCP(Dynamic Host Configuration Protocol)是一个网络协...
    99+
    2023-06-16
  • 怎么在RHEL、CentOS及Fedora上安装Drupal 8
    本篇内容介绍了“怎么在RHEL、CentOS及Fedora上安装Drupal 8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Drupal ...
    99+
    2023-06-16
  • 怎么在Centos 8/RHEL 8上安装和配置VNC服务器
    这篇文章将为大家详细讲解有关怎么在Centos 8/RHEL 8上安装和配置VNC服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VNC(虚拟网络计算Virtual Network Co...
    99+
    2023-06-16
  • 怎么在CentOS 8/RHEL 8上安装VirtualBox 6.0
    本篇文章给大家分享的是有关怎么在CentOS 8/RHEL 8上安装VirtualBox 6.0,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VirtualBox 是一款自由开...
    99+
    2023-06-16
  • 怎样在CentOS 8/RHEL 8上安装和使用Cockpit
    怎样在CentOS 8/RHEL 8上安装和使用Cockpit,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Cockpit 是一个基于 Web 的服务器管理工具,可用于 C...
    99+
    2023-06-16
  • 在rhel和CentOS上安装SQL Server的方法是什么
    本篇文章给大家分享的是有关在rhel和CentOS上安装SQL Server的方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以下均在终端内操作:请注意:如果想在Lin...
    99+
    2023-06-05
  • 如何在CentOS 8和RHEL 8系统上安装和使用Ansible
    今天就跟大家聊聊有关如何在CentOS 8和RHEL 8系统上安装和使用Ansible,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Ansible 是给 Linux&nbs...
    99+
    2023-06-05
  • 如何在CentOS 8和RHEL 8上安装和启用REMI仓库
    今天就跟大家聊聊有关如何在CentOS 8和RHEL 8上安装和启用REMI仓库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REMI是Remi Collect创建和维护的免费仓库,...
    99+
    2023-06-28
  • 怎么在CentOS 8和RHEL 8服务器上启用EPEL仓库
    这篇文章主要介绍“怎么在CentOS 8和RHEL 8服务器上启用EPEL仓库”,在日常操作中,相信很多人在怎么在CentOS 8和RHEL 8服务器上启用EPEL仓库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-16
  • 怎么在Ubuntu以及Debian中安装DHCP服务器
    这篇文章主要介绍“怎么在Ubuntu以及Debian中安装DHCP服务器”,在日常操作中,相信很多人在怎么在Ubuntu以及Debian中安装DHCP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在...
    99+
    2023-06-16
  • 怎么在Debian系统上安装ISC DHCP服务器
    这篇文章主要介绍“怎么在Debian系统上安装ISC DHCP服务器”,在日常操作中,相信很多人在怎么在Debian系统上安装ISC DHCP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Debi...
    99+
    2023-06-13
  • 如何在CentOS和RHEL系统上安装或自动更新安全补丁
    这篇文章主要为大家分析了如何在CentOS和RHEL系统上安装或自动更新安全补丁的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何在CentOS和RHEL系...
    99+
    2023-06-28
  • 怎么在Fedora 30 Server上安装LEMP
    这篇文章主要介绍了怎么在Fedora 30 Server上安装LEMP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如何在 Fedora 30 Server 上安装 LEMP...
    99+
    2023-06-16
  • 如何在Fedora上安装和配置Web服务器
    在Fedora上安装和配置Web服务器可以通过以下步骤实现: 安装Apache HTTP服务器:在终端中运行以下命令安装Apach...
    99+
    2024-04-02
  • 怎么在CentOS上安装和使用Git
    今天小编给大家分享一下怎么在CentOS上安装和使用Git的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。步骤一:安装Git在...
    99+
    2023-07-05
  • 在Fedora上如何安装MongoDB服务器
    小编给大家分享一下在Fedora上如何安装MongoDB服务器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Mongo(来自 “humongous” —— 巨大的)是一个高性能、开源、无模...
    99+
    2024-04-02
  • 怎么在Fedora Linux上安装RPM文件
    这篇文章主要介绍怎么在Fedora Linux上安装RPM文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在 Fedora 和 Red Hat Linux 上安装 RPM 文件我将向你展示安装 RPM 文件的三个方...
    99+
    2023-06-15
  • 怎么在RHEL 8中安装PostgreSQL和pgAdmin
    本篇内容介绍了“怎么在RHEL 8中安装PostgreSQL和pgAdmin”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pgadmin4是...
    99+
    2023-06-15
  • 在CentOS 6.5上怎么安装Screen
    小编给大家分享一下在CentOS 6.5上怎么安装Screen,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们经常会碰到这样的问题,用ssh 登录了远程的 Li...
    99+
    2023-06-10
  • 怎么在CentOS 7上安装Docker
    本篇内容介绍了“怎么在CentOS 7上安装Docker”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker 是一个开源工具,它可以让...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作