Ubuntu 18.04 搭建 DHCP 服务

这篇具有很好参考价值的文章主要介绍了Ubuntu 18.04 搭建 DHCP 服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

最近在公司进行边缘服务器的部署工作,借此机会和大家交流一下部署中的一个技术环节——DHCP 服务器的搭建,为什么要多此一举搭建这个服务呢,用现成的他不香吗?其实,这个取决于你的实际应用场景,如果你部署的边缘服务器是批量的,你是怎么识别每台边缘服务器的 IP 呢,可能你会想到使用一些内网 IP 扫描工具来进行扫描,但是我们是以动态的方式来获取 IP 的,如果你的客户端服务器重启,那你的 IP 可能就会发生变化,即便通过搭建内网 DNS 的方式也需要明确你的客户端服务器的 IP,以及这个 IP 所对应的服务器跑的应用程序,那你的内网 DNS 才有意义。本文将介绍如何部署 DHCP 服务、如何通过 MAC 来绑定具体 IP。

一、基本概念

1.1 DHCP 协议

来自百度百科的解释

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

1.2 IP 分配方式

1、手动分配

手动分配 IP 的分配方式是需要 DHCP 服务器管理员来具体定制的。

2、自动分配

自动分配 IP 的分配方式是在客户端从 DHCP 获取一个 IP 后,就会永久使用这个 IP 地址。

3、动态分配

动态分配 IP 的分配方式的话就很好理解,也就是客户端从 DHCP 获取一个 IP 后,并不会永久使用该 IP 地址,而是以租约的方式动态获取 IP 地址,如果租约到期则会释放该 IP 地址而供其他客户端使用。

二、部署规划

OS 应用 备注
Ubuntu18.04(192.168.136.130) DHCP 服务端
Ubuntu18.04(192.168.136.x) - 客户端
- 客户端

注:DHCP_Server 和 DHCP_Client 须处于同一个局域网内。

三、DHCP 部署

3.1 动态获取 IP

1、安装 DHCP Server

sudo apt install -y isc-dhcp-server

2、配置 DHCP Server 静态 IP

目的是为了 DHCP Server 的 IP 不发生变化,便于向其他客户端提供稳定服务。

# 安装 Netplan
sudo apt install -y netplan.io

# 修改配置文件
sudo vim /etc/netplan/01-xxxx.yaml
network:
  ethernets:
        ens33:
            dhcp4: no
            dhcp6: no
            addresses: [192.168.136.130/24]
            gateway4: 192.168.136.2
            nameservers:
                    addresses: [114.114.114.114,8.8.8.8]
  version: 2

# 应用配置(使其生效)
sudo netplan apply

3、配置 DHCP Server

sudo vim /etc/dhcp/dhcpd.conf
# 全局配置(若局部配置没设置则以全局配置为准)
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

ddns-update-style none;

...
# 局部配置(若局部配置已设置则以局部配置为准)
subnet 192.168.136.0 netmask 255.255.255.0 {         # 定义网络地址和子网掩码
       range 192.168.136.132 192.168.136.135;        # 指定IP地址池的范围
       option domain-name "zrs.com";                 # 域(比如访问www,就会自动补齐www.zrs.com)
       option domain-name-servers 192.168.136.130;   # DNS服务器(自建的DNS或所在地区的DNS)
       option subnet-mask 255.255.255.0;             # 子网掩码
       option routers 192.168.136.2;                 # 网关IP
       option broadcast-address 255.255.255.0;       # 广播地址
}
...

4、重启 DHCP Server

sudo systemctl restart isc-dhcp-server  # 启动
sudo systemctl enable isc-dhcp-server   # 开机自启
sudo systemctl status isc-dhcp-server   # 查看启动状态

5、客户端如何获取 IP ?

DHCP 服务器搭建好后,启动 DHCP_Client(客户端),向客户端发出请求,最后服务端响应客户端的请求并给客户端动态分配 IP 地址,具体的原理这里不做介绍,大家可以自行查阅一下相关资料。下图为动态获取 IP 的结果验证:

Ubuntu 18.04 搭建 DHCP 服务

3.2 自动获取 IP

在以上基础上,只需修改一下 DHCP 服务的配置即可实现 MAC-IP 的形式获取 IP 地址。

1、先获取客户端 MAC 地址

Ubuntu 18.04 搭建 DHCP 服务

2、修改 DHCP Server 配置文件

sudo vim /etc/dhcp/dhcpd.conf
# 全局配置(若局部配置没设置则以全局配置为准)
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

ddns-update-style none;

...
# 局部配置(若局部配置已设置则以局部配置为准)
subnet 192.168.136.0 netmask 255.255.255.0 {         # 定义网络地址和子网掩码
       range 192.168.136.132 192.168.136.135;        # 指定IP地址池的范围
       option domain-name "zrs.com";                 # 域(比如访问www,就会自动补齐www.zrs.com)
       option domain-name-servers 192.168.136.130;   # DNS服务器(自建的DNS或所在地区的DNS)
       option subnet-mask 255.255.255.0;             # 子网掩码
       option routers 192.168.136.2;                 # 网关IP
       option broadcast-address 255.255.255.0;       # 广播地址
}
host ubuntu-app {
     hardware ethernet 00:0c:29:1a:74:a1;
     fixed-address 192.168.136.134;
}
# 说明
# 08:00:07:26:c0:a5:这是客户端服务器的MAC地址(即我们所说的物理地址)
# 192.168.136.133:这是我指定的IP地址(即这个MAC地址的服务器固定使用这个IP地址)

3、重启 DHCP Server

sudo systemctl restart isc-dhcp-server

接下来启动客户端,该客户端就会获得指定的 IP 地址。

注:不过要注意,在指定 IP 地址的时候,要确保这个 IP 没被其他客户端占用,否则会发生冲突,在指定之前可以先扫描一下所在内网 IP 的存活状态。

4、验证

下图可看到,通过客户端 MAC 指定的固定 IP 已实现。

Ubuntu 18.04 搭建 DHCP 服务

总结

以上就是关于 DHCP 服务的部署,以及客户端 IP 地址获取的方式配置,经过实际测试验证,最终实现了动态&&自动获取 IP 地址。如果大家实在本地虚拟机(如VMware),需要勾掉本地 DHCP 服务,以免对实验造成影响。
Ubuntu 18.04 搭建 DHCP 服务
<点击跳转至开头>文章来源地址https://www.toymoban.com/news/detail-417572.html

到了这里,关于Ubuntu 18.04 搭建 DHCP 服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu18.04 docker kafka 本地测试环境搭建

    Kafka是一种分布式流处理平台,也是一个高吞吐量的分布式发布订阅消息系统。它由LinkedIn开发,并于2011年成为Apache软件基金会的顶级项目。 Kafka的设计目标是能够处理大规模的消息流,并提供持久性、高吞吐量和低延迟的特性。它的核心概念是发布-订阅模型,其中消息被组

    2024年02月15日
    浏览(52)
  • 从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。 顺带说一句,当前用的比较多的Ubuntu是18.04和20.04,在实际项目中一直在用,可用性和稳定性都没问题。 最新的Ubuntu22.04版本,系统默认的二进制库变化比较大,编译Android源码有问题(实测过,没细研

    2024年02月06日
    浏览(100)
  • 在Ubuntu18.04中搭建基于QT的opencv环境

    前言 在看这篇文章之前,需要读者已经安装了qt环境如果还没有安装可以移步至这篇文章的后半断 链接: qt移植 获取cmake-gui sudo apt-get install cmake-gui 这一步主要是一会儿编译opencv的时候会用到 获取opencv的依赖环境 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcod

    2024年01月17日
    浏览(33)
  • ubuntu18.04服务器双网口配置上外网

    记录一下配置服务器过程,本以为简单,结果整了一天。 服务器有2个网口,网口2是用来上外网的,原来用的01-netcfg.yaml进行ip地址设置,主要就用2条命令: vi /etc/netplan/01-netcfg.yaml (打开后进行修改) netplan apply  (应用配置,不正确会报错) 起初,配置的01-netcfg.yaml内容:

    2024年01月16日
    浏览(36)
  • 如何在Ubuntu 18.04上安装PHP 7.4并搭建本地开发环境

    PHP是一种流行的服务器脚本语言,用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 7.4,并通过命令行设置本地编程环境。您还将安装依赖管理器Composer,并通过运行脚本来测试您的安装。 要完成本教程,您需要安

    2024年02月11日
    浏览(54)
  • 如何在 Ubuntu 18.04 上安装和配置 NFS 服务器

    网络文件系统(NFS)是一种分布式文件系统协议,允许您通过网络共享远程目录。 使用 NFS ,您可以在系统上安装远程目录,并使用远程计算机上的文件,就像它们是本地文件一样。 默认情况下, NFS 协议未加密,与 Samba 不同,它不提供用户身份验证。 对服务器的访问受客

    2024年02月16日
    浏览(38)
  • ubuntu18.04安装后没有网络服务,无法连接有线网络(usb共享网络)

    在一台新主机上安装双系统ubuntu18.04之后,无法连接有限网络,而且设置中没有有线连接选项,原因是新机器自带网卡驱动与ubuntu自带网卡驱动不兼容。 使用如下命令查看网卡设备   其中,Ethernet为有线连接,驱动为Realtek  RTL8125网卡驱动,去realtek官网下载一下网卡驱动。网

    2024年02月05日
    浏览(36)
  • ubuntu 18.04 搭建hyperledge-fabric 2.x网络和fabric-explorer

    本文详细说明在 ubuntu 18.04 环境下搭建 fabric 2.x 环境和 fabrix-explorer 的过程。 1.1 Git安装 1.2 cURL安装 1.3 docker 安装 先卸载老版本的 docker : 安装辅助包: 添加 docker 的 GPR 密钥: 设置存储库: 安装 docker 引擎: 列出存储库可用的版本: 下载指定版本的 docker , VERSION_STRING 用 5:2

    2024年02月02日
    浏览(26)
  • linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

    主要是这一句 原文链接:https://blog.csdn.net/u010037542/article/details/108579650 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之

    2024年01月25日
    浏览(48)
  • ubuntu(18.04)中架设HiGlass docker镜像服务,已尝试mcool、bedpe、wig格式文件

    使用到的软件  docker   文档 :  https://www.docker.com/ HiGlass  文档:http://docs.higlass.io/higlass_docker.html#running-locally higlass-docker  地址:https://github.com/higlass/higlass-docker nginx      文档:   https://www.cnginx.com/   拉取HiGlass docker镜像 需要花点时间 创建容器数据卷目录 启动容器 运行

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包