乐趣区

关于ubuntu:Ubuntu-2204-系统上配置-DHCP-服务器

DHCP (Dynamic Host Configuration Protocol) 是动静主机配置协定的缩写,它工作在客户 - 服务器架构上。DHCP 服务器为网络中的客户端主动调配 IPv4 和 IPv6 地址。DHCP Server 向客户端提供 IP 地址租期,如果客户端申请 IP 地址并失去 DHCP Server 的确认,客户端将取得租期内的 IP 地址。如果租期到期,客户端想应用雷同的 IP 地址,则必须从新向 DHCP 服务器申请 IP 地址。

必备条件

本文中应用两台虚拟机进行实验室设置。第一台虚拟机为 Ubuntu 22.04,配置为 DHCP 服务器。第二台虚拟机为 RHEL 9,配置为客户端,主动从 DHCP 服务器获取 IP 地址。

Ubuntu 22.04 LTS 有两个网卡 (NICs)

  • enp0s3 (192.168.1.204) – 它将用于拜访治理和互联网连贯
  • enp0s8 (192.168.56.4)– 它将用于 DHCP,在此接口上公开 DHCP 子网

RHEL 9 虚拟机有一块网卡 enp0s3,用于申请 DHCP IP 地址,该网卡应映射到 DHCP 子网 VLAN。

(1) 更新包索引

登录 Ubuntu 22.04 零碎,运行 apt 命令更新包索引

$ sudo apt update

(2) 装置 DHCP 服务器及其依赖项

执行以下命令,装置 DHCP 服务器及其依赖包

$ sudo apt install isc-dhcp-server -y

(3) 配置 DHCP 服务器

编辑 /etc/default/isc-dhcp-server 配置文件,批改 DHCP 运行的网络接口。本文中应用 enp0s8 网络接口

$ sudo vi /etc/default/isc-dhcp-server
----
INTERFACESv4="enp0s8"
----

保留而后敞开文件

而后,编辑主 DHCP 配置文件 /etc/dhcp/dhcpd.conf,并设置以下参数

正文掉域名服务器参数,因为咱们没有应用任何 DNS 服务器

#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;

勾销 authoritative 参数正文

authoritative;

增加 DHCP 服务器应用的子网和 IP 地址范畴。同时指定 enp0s8 接口的 ip 地址为路由器。

subnet 192.168.56.0 netmask 255.255.255.0 {
  range 192.168.56.20 192.168.56.120;
  option routers 192.168.56.4;
}

保留而后敞开文件

启动并启用 DHCP Server 服务,执行如下命令

$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server

查看 DHCP Server 服务状态,执行如下命令

$ sudo systemctl status isc-dhcp-server

(4) 配置 DHCP 客户端

在本例中,咱们的 DHCP 客户端是一台 RHEL 9 机器,登录并配置 enp0s3 接口,以便它通过网络申请 DHCP IP。

$ sudo nmtui

编辑 enp0s3 接口,将 IPv4 Configuration 设置为 Automatic

单击 OK,而后禁用并激活连贯以使更改失效。

验证 IP 地址,执行如下命令

$ ip add show enp0s3

返回 DHCP 服务器,查看租用 ip 地址,执行以下命令

$ cat /var/lib/dhcp/dhcpd.leases

以上就是本指南的全部内容。我心愿你能从中学到有用的货色。请在上面的评论区张贴您的查问和反馈。

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
退出移动版