1. 程式人生 > >linux中搭建DHCP伺服器

linux中搭建DHCP伺服器

動態主機配置協議DHCP(Dynamic Host Configuration Protocol)是一種用於集中對使用者IP地址進行動態管理和配置的技術。
工作原理
在這裡插入圖片描述
1.客戶端開機沒有IP,區域網內需要傳送一個廣播形式的DISCOVER(區域網內不知道誰是DHCP伺服器),只要能收到的DHCP都能響應

2、如果發現DHCP伺服器 此時發現了有多個伺服器,每個DHCP伺服器都會發送一個OFFER(分配IP地址,但是僅僅是IP),客戶端接收IP的時候,會通過ARP協議驗證一下,是否被其他主機佔用,客戶端一般會選擇第一個給OFFER的DHCP伺服器。

3、此時客戶端會發送一個REQUESRT的廣播包(傳送REQUEST,①確定已經選定了此伺服器②不僅給自己選定的DHCP伺服器傳送,還會給此伺服器以外的DHCP伺服器,宣告已經選定好了DHCP伺服器。)

4、此時DHCP通過ACK機制會正式的將IP、閘道器、子網掩碼等資訊都分配給客戶端

關機之後再次開機,能否使用之前的Ip?
1)如果之前的IP沒有被使用,那麼迴應一個ACK,但是不能永久使用,要在租期到達50%時,重新更新租期
2)如果IP被別人佔用,那麼就要重新分配IP 按照上面的流程再走一遍.

DHCP的分配方式

1、自動分配:分配到一個IP地址後永久使用

2、手動分配:由DHCP伺服器管理員專門指定IP地址

3、動態分配:使用完後釋放該IP,供其他客戶機使用

搭建DHCP
讓win自動獲取來自linux的IP地址
先將win的IP地址改為自動獲取
在這裡插入圖片描述

在linux修改配置檔案
將linux虛擬機器地址設定為靜態
vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"
PROXY_METHOD="none" 
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens33"
UUID="b86ab99f-cff4-417d-8817-cd545ec523d7"
DEVICE="ens33" 
ONBOOT="yes"
IPADDR=192.168.0.155
NETMASK=255.255.255.0
GATEWAY=192.168.0.2

重啟網絡卡
systemctl restart network
vi /etc/dhcp/dhcpd.conf

 #
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
subnet 192.168.0.0 netmask 255.255.255.0 { 
option routers 192.168.0.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.0.150 192.168.0.153;	//設定IP所在的範圍
default-lease-time 21600;		//	租期時間
max-lease-time 43200;
next-server 192.168.0.155;
filename "pxelinux.0";
}

重啟DHCP服務
systemctl restart dhcpd
在客戶端檢視
在這裡插入圖片描述
DHCP服務搭建成功