Linux DHCP原理與配置

2021-10-08 16:58:27 字數 2430 閱讀 5607

dhcp

動態主機配置協議,乙個區域網的網路協議,專門用於為tcp/ip網路中的計算機自動分配tcp/ip引數。由伺服器控制一段ip位址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的ip位址和子網掩碼。

dhcp優勢

·減少管理員的工作量

·避免輸入錯誤的可能

·避免ip位址衝突

·當更改ip位址段時,不需要重新配置每個使用者的ip位址

·提高了ip位址的利用率

·方便客戶端的配置

dhcp的分配方式

·自動分配:分到乙個ip位址後永久使用

·手動分配:由dhcp伺服器管理員專門指定ip位址

·動態分配:使用完後釋放該ip,供其它客戶機使用

dhcp的租約過程

客戶機從dhcp伺服器獲得ip位址的過程稱為dhcp的租約過程。

四個步驟:

(1)客戶端在網路中搜尋伺服器(discover報文,廣播)

(2)伺服器向客戶端響應服務(offer報文,單播)

(3)客戶端向目標伺服器發出服務請求(request報文,廣播)

(4)伺服器向客戶端提供服務(ack報文,單播)

詳解:

第二步驟:客戶機請求ip位址。當乙個dhcp客戶機啟動時,客戶機還沒有ip位址,所以客戶機要通過dhcp獲取乙個合法的位址。那麼這個dhcp客戶機以廣播方式傳送dhcp discover發現資訊來尋找dhcp伺服器。

第二步驟:dhcp伺服器接收到來自客戶機請求ip位址的資訊時,會在自己的ip位址池中查詢是否有合法的ip位址提供給客戶機。如果有,dhcp伺服器將此ip位址做上標記,加入到dhcp offer的訊息中,傳送給客戶機。

第三步驟:dhcp客戶機從接收到的第乙個dhcp offer訊息中獲取ip位址,向dhcp伺服器傳送dhcp request請求使用該ip位址。同時,發出ip位址的dhcp伺服器將該位址保留,這樣該位址就不能再分配給其它dhcp客戶機。

第四步驟:dhcp伺服器接受到dhcp request請求後,會向客戶機傳送dhcp ack告訴客戶機可以使用這個ip位址。客戶機收到dhcp ack確認資訊,配置ip位址,完成tcp/ip出的初始化。

另:linux的dhcp是兩個廣播兩個單播,微軟的dhcp是四個廣播,放在dhcp server裡。

dhcp客戶機重新登入

dhcp客戶機每次重新登入網路時,不需要再傳送discover報文,而是直接傳送包含著上一次所獲得分配的ip位址的request報文向伺服器請求使用該ip位址。如果該ip位址可以繼續使用,dhcp伺服器會向客戶機傳送ack報文確定。如果該ip位址不可用了,伺服器會傳送nack否定,客戶機收到後會廣播傳送discover報文重新請求ip位址。

租約更新

客戶機從伺服器獲得的ip位址是有租約時間的,這個時間會在伺服器上設定好的,當伺服器給客戶機使用的ip位址的租期到達50%時,就會提醒客戶機。客戶機可以向提供ip位址的伺服器傳送request報文更新現有所使用ip位址的租約。

dhcp可分配的位址資訊主要包括

·網絡卡的ip位址、子網掩碼

·對應的網路位址、廣播位址

·預設閘道器位址

·dns伺服器位址

dhcp伺服器安裝

·在centos光碟中有dhcp軟體包根據不同版本選擇不同版本的軟體包

·dhcp軟體包的主配置檔案:/etc/dhcpd.conf

·dhcp軟體包的執行程式:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

dhcp主配置檔案dhcpd.conf配置構成例:

subnet 192.168.100.0(網段) netmask 255.255.255.0 (子網掩碼)

如果需要給某一台客戶機分配乙個固定的ip位址,可以加上:

host fantasia

啟動dhcp服務

systemctl start dhcpd (啟動dhcp服務)

netstat -anpu | grep 「:67」(檢視67埠的udp的連線資訊)

檢視租約檔案

less /var/lib/dhcpd/dhcpd.lease

使用dhcp客戶端兩種方式

·修改網絡卡配置檔案

vi /etc/sysconfig/network-scripts/ifcfg-ens33

bootproto=dhcp

onboot=yes

修改後重啟網路:systemctl restart network

·命令dhclient -d ens33

linux DHCP工作原理

dhcp dynamic host configuration protocol,動態主機配置協議 是乙個區域網的網路協議,它主要是通過客戶端傳送廣播資料報給整個物理網段內的所有主機,若區域網內有dhcp伺服器時,才會響應客戶端的ip引數要求。客戶端取得ip引數的過程如下 1 客戶端 利用廣播資料報...

Linux DHCP服務配置

dhcp簡介 dhcp服務 動態逐級配置協議 作用 注意!dhcp在固定的伺服器上不建議使用,因為固定的伺服器有固定的ip訪問速度會更快!dhcp適用於公司,學校等地方。客戶機和伺服器要在乙個網段中 dhcp原理 客戶端尋找伺服器 discover 伺服器提供位址資訊 offer 客戶端接受並廣播 ...

Linux DHCP服務配置

dhcp服務程式能夠使區域網內的主機自動且動態的獲取ip位址 子網掩碼 閘道器位址以及dns伺服器位址等資訊。說明 先安裝dhcp服務 yum install dhcp y 主配置檔案 etc dhcp dhcp.conf 執行程式 usr sbin dhcpd usr sbin dhcrelay ...