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 地址。
有一個接口 ens37 用於 DHCP 服務器。要為該接口分配靜態 IP 地址,可以使用以下命令:
# nmtui edit
您還可以為網絡設置分配 IP 地址。
要驗證是否已分配 IP 地址,請使用以下命令之一:
# ip a # ifconfig
此時分配的IP地址為192.168.1.1/24。
要安裝 DHCP 包,請打開終端並使用以下命令:
# dnf install –y dhcp-server
安裝軟件包後,配置 DHCP 服務器。
DHCP 服務器配置
DHCP 服務器的主要配置文件是 /etc/dhcp/dhcpd.conf。在開始配置之前,請使用以下命令複製原始備份文件。
# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bk
要配置 DHCP 服務器,請使用以下命令編輯配置文件 /etc/dhcp/dhcpd.conf:
# vim /etc/dhcp/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 服務器在哪裡 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
使用以下命令驗證 DHCP 服務是否正在運行:
# systemctl status dhcpd
配置防火牆
服務重新啟動後,使用以下命令允許 DHCP 服務通過防火牆:
# firewall-cmd --add-service=dhcp --permanent
要重新加載並啟用防火牆,請使用以下命令:
# firewall-cmd --reload
在 Centos 上測試 DHCP 服務器
如您所見,客戶端機器(Centos)自動獲得了 IP 地址。 192.168.1.128 從服務器 192.168.1.1.
在 Windows 上測試 DHCP 服務器
機器自動獲取IP地址,您可以在Windows客戶端機器的網絡適配器狀態中看到。 192.168.1.128 從服務器 192.168.1.1,如圖所示。
使用 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; }
綁定IP地址 192.168.1.150 MAC 地址為 00:50:56:8c:20:fd.
結論是
在本教程中,您將學習如何在 Centos8 上配置 DHCP 服務器。我已驗證主機自動從 DHCP 服務器獲取 IP 地址。我們還看到瞭如何使用 MAC 地址將 IP 地址綁定到特定機器。