怎样在 Centos 8 上安装和配置 DHCP 服务器

DHCP(动态主机配置协议)用于自动为移动设备、笔记本电脑、PC 和其他网络设备分配 IP 地址,以便它们可以进行通信。 它采用无连接服务模型,使用 UDP (用户数据报协议)。 DHCP 使用一个众所周知的 UDP 端口 67 对于 DHCP 服务器和 UDP 端口 68 为客户。 DHCP 操作分为四个阶段:服务器发现、IP 租用提供、IP 租用请求和 IP 租用确认。 这些阶段通常缩写为 DORA,表示发现、提供、请求和确认。 在本教程中,我们将学习怎样在 Centos8 上安装和配置 DHCP 服务器。 所以,让我们开始吧。

安装和配置 DHCP

我有一个静态 IP 地址为 192.168.1.1/24 的 DHCP 服务器。 DHCP 服务器会自动为网络 192.168.1.0/24 中的其他设备分配 IP 地址。

我有一个用于 DHCP 服务器的接口 ens37。 要为此接口分配静态 IP 地址,您可以使用以下命令:

# nmtui edit

您还可以分配一个 IP 地址以进行网络设置。

要验证是否分配了 IP 地址,请使用以下任何命令:

# ip a
# ifconfig

此时分配的IP地址为192.168.1.1/24。

要安装 DHCP 软件包,请打开终端并使用以下命令。

# dnf install –y dhcp-server

安装 DHCP 服务器

安装软件包后,就该配置 DHCP 服务器了。

配置 DHCP 服务器

DHCP Server 的主要配置文件是/etc/dhcp/dhcpd.conf。 在开始配置之前,借助以下命令复制原始备份文件:

# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bk

DHCP 服务器配置

要配置 DHCP 服务器,请使用以下命令编辑配置文件 /etc/dhcp/dhcpd.conf:

# vim /etc/dhcp/dhcpd.conf

编辑 dhcpd.conf 文件

default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.50 192.168.15.200;
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
  option domain-name-servers 192.168.1.1;

}

DHCP 配置

在这里,DHCP 服务器将为 10 分钟(600 秒) 并且最多为 2 小时(7200 秒) 对于特定设备。

子网 部分定义了 DHCP 配置 192.168.1.0/24 网络:

范围 部分定义了可分配的 IP 地址 192.168.1.50 – 192.168.1.200.

路由器 定义默认网关。

子网掩码 定义将分配给每个主机的子网掩码。

域名服务器 定义将分配给每个主机的 DNS 名称服务器。

您可以根据需要添加多个子网。 一次,您完成了在此命令的帮助下启动服务的配置文件:

# systemctl enable dhcpd
# systemctl start dhcpd

启用 DHCPD

启动 DHCP 服务

要验证 DHCP 服务是否正在运行,请使用以下命令:

# systemctl status dhcpd

检查 DHCP 状态

配置防火墙

一旦服务重新启动,使用以下命令允许 DHCP 服务通过防火墙:

# firewall-cmd --add-service=dhcp --permanent

配置防火墙

重新加载防火墙以使其生效,为此使用以下命令:

# firewall-cmd --reload

重新加载防火墙

在 Centos 上测试 DHCP 服务器

如您所见,客户端机器(Centos)自动获取了 IP 地址 192.168.1.128 从服务器 192.168.1.1.

DHCP 分配的 IP 地址

在 Windows 上测试 DHCP 服务器

正如您在 Windows 客户端机器网络适配器状态中看到的那样,机器自动获取了 IP 地址 192.168.1.128 从服务器 192.168.1.1,如图所示。

测试 DHCP 服务器

在 DHCP 服务器上保留 IP 地址

如果你有一个设备的MAC地址,你也可以给它们绑定一个IP地址,为此打开配置文件 vim /etc/dhcp/dhcpd.conf 并在页面末尾添加以下几行以将 IP 地址与特定设备绑定。

host vitux {
  hardware ethernet 00:50:56:8c:20:fd;
  fixed-address 192.168.1.150;
}

在 DHCP 服务器上保留 IP 地址

它将绑定IP地址 192.168.1.150 与 MAC 地址为 00:50:56:8c:20:fd.

结论

在本教程中,我们将学习怎样在 Centos8 上配置 DHCP 服务器。 我们看到主机自动从 DHCP 服务器获取 IP 地址,我们还看到了怎样使用 MAC 地址将 IP 地址与特定机器绑定。

怎样在 Centos 8 上安装和配置 DHCP 服务器

相关阅读:

Posted in: LinuxTags: ,