文章目錄
- DHCP配置
- DHCP流程簡述
- DHCP優點
- DHCP的分配方式
- DHCP的租約過程
- DHCP配置實驗
- 實驗1
- 實驗2
DHCP配置
DHCP:動態主機配置協議
服務端和客戶端
-
服務端:server,提供某種特定的服務
-
客戶端:client,使用服務端提供的服務
-
c/s架構 :client / server :客戶端和服務端,應用程序之間,通過端口實現通信。
-
b/s架構 :browser / server :瀏覽器和服務端,頁面展示。
DHCP流程簡述
服務器配置好了地址池:如:192.168.233.10 - 192.168.233.20
客戶端從地址池當中隨機獲取一個IP地址,IP地址會發生變化,使用服務器提供的IP地址,有時間限制,重啟之后也會更換。
DHCP優點
- 降低了配置和部署的時間
- 降低了發生配置錯誤的可能性
- IP地址可以進行集中化管理
- 提高了IP地址的利用率
DHCP的分配方式
- 自動分配:分配到一個IP地址后永久使用
- 手動分配:由DHCP服務器管理員專門指定IP地址,脫褲子放屁
- 動態分配:使用完后釋放該IP地址,供其他客戶機使用
DHCP的租約過程
客戶機從DHCP服務器獲得IP地址的過程稱為DHCP的租約過程。
DHCP 租約過程包括四個主要階段:發現(Discover)、提供(Offer)、請求(Request)和確認(Acknowledge)。下面是這些階段的詳細解釋:
- 發現(Discover):當一個設備加入一個網絡時,它會廣播一個 DHCP Discover 消息,以尋找可用的 DHCP 服務器。這個消息包含了設備的 MAC 地址等信息。
- 提供(Offer):DHCP 服務器接收到 Discover 消息后,會向網絡廣播一個 DHCP Offer 消息,其中包含一個可用的 IP 地址、子網掩碼、默認網關等網絡配置信息。這些配置信息被 DHCP 服務器從其 IP 地址池中分配。如果是華為設備,發送的Offer 報文是單播,只發給發出請求的客戶端。
- 請求(Request):設備接收到一個或多個 DHCP Offer 后,會選擇其中一個 Offer,并向 DHCP 服務器發送一個 DHCP Request 消息,請求使用該服務器提供的網絡配置。
- 確認(Acknowledge):DHCP 服務器收到設備發送的 Request 消息后,將選定的IP地址標記為“已用”,設定租期,并向設備發送一個 DHCP Acknowledgement(ACK)消息,確認分配給設備的 IP 地址和其他網絡配置信息。此時,設備完成了 DHCP 租約過程,并開始使用分配的 IP 地址和其他配置。
在租約過程中,還包括租期的管理、租約更新等功能,以確保網絡資源的有效分配和管理。DHCP 租約通常是有限期的,在租約到期之前,設備可以選擇續約租約,以保持網絡連接。
租約到期后,如果不續約,DHCP會重啟,客戶端重新從服務端獲取IP地址。客戶端發送一個renew request,服務端收到請求,從地址池當中獲取一個IP,標記為已用,設置租約,發送ACK消息,客戶端獲取并使用IP地址。
問:如果地址池當中可分配IP用盡,此時收到新的請求會怎么樣?
答:等待新的可用IP。或者手動擴展地址池。
DHCP配置實驗
實驗1
要求:
test1
:服務端,DHCP服務,IP:20.0.0.10,地址池:20.0.0.100-20.0.0.110
test2
:客戶端,修改獲取IP地址的方式,通過dhcp服務獲取IP地址。
注:DHCP服務端的端口是67,客戶端的端口是68
實現:
首先,test1
和test2
關閉防火墻和守護進程
systemctl stop firewalld
setenforce 0
test1
:安裝dhcp
服務
yum -y install dhcp
安裝dhcp
后,把樣板文件/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
復制到/etc/dhcp/
目錄并覆蓋文件/etc/dhcp/dhcpd.conf
cd /usr/share/doc/dhcp-4.2.5/
cp dhcpd.conf.example /etc/dhcp/dhcpd.conf
修改配置文件/etc/dhcp/dhcpd.conf
前,先備份:
cp dhcpd.conf dhcpd.conf.bak.20240604
vim /etc/dhcp/dhcpd.conf
對dhcp配置文件進行修改
保存退出后,重啟dhcp服務
systemctl restart dhcpd
test2
:配置網卡ens33
,使用dhcp服務自動獲取IP地址
編輯網卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
保存退出,重啟網卡 systemctl restart network
查看IP地址
查看租約
less /var/lib/dhcpd/dhcpd.leases
實驗2
要求:
test1
通過dhcp為test2
分配固定的IP地址。
實現:
分配固定IP地址通過test2
網卡的MAC
地址進行分配。
先獲取test2
網卡ens33
的MAC
地址:
test1
:配置dhcp服務
修改配置文件/etc/dhcp/dhcpd.conf
前,先備份:
cp dhcpd.conf dhcpd.conf.bak.20240604
vim /etc/dhcp/dhcpd.conf
對dhcp配置文件進行修改
給單機分配固定的 IP 地址格式:
#host主機聲明(給單機分配固定的 IP 地址)
host hostname { #指定需要分配固定 IP地址的客戶機名稱hardware ethernet 00:c0:c3:22:46:81; #指定該主機的 MAC地址fixed-address 20.0.0.110; #指定保留給該主機的 IP地址
}
保存退出,重啟dhcp服務
systemctl restart dhcpd
test2
:重啟網絡后,查看IP地址
IP地址變為指定的IP地址。