DHCP 網絡分配(附帶超詳細的實驗)——DHCP原理與配置


一、DHCP服務

1、DHCP (Dynamic HostConfiguration Protocol,動態主機配置協議)

 由Internet] C作任務小組設計開發
專門用於為TCP/IP網絡中的計算機自動分配TCP/IP參數的協議

2、 使用DHCP的好處

• 減少管理員的工作量
• 避免輸入錯誤的可能
• 避免IP地址沖突
• 當更改IP地址段時,不需要重新配置每個用戶的IP地址
• 提高了IP地址的利用率
• 方便客戶端的配置

3、 DHCP的分配方式

• 自動分配:分配到一個IP地址后永久使用
• 手動分配:由DHCP服務器管理員專門]指定IP地址
• 動態分配:使用完后釋放該IP,供其它客戶機使用

二.DHCP的租約過程

1、客戶機從DHCP服務器獲得IP地址的過程稱為DHCP的租約過程

2、分為四個步驟

  • 客戶端在網絡中搜索服務器
  • 服務器向客戶端響應服務
  • 客戶端向目標服務器發出服務請求
  • 服務器向客戶端提供服務

3、具體詳情:

3.1.客戶機請求IP地址

• 當一個DHCP客戶機啟動時,客戶機還沒有IP地址,所以客戶機要通過DHCP獲取一個合法的地址

• 此時DHCP客戶機以廣播方式發送DHCP Discover發現信息來尋找DHCP服務器

3.2.服務器響應

• DHCP服務器接收到來自客戶機請求IP地址的信息時,在自己的IP地址池中查找是否有合法的IP地址提供給客戶機

• 如果有,DHCP服務器將此IP地址做上標記,加入到DHCP Offer的消息中,然后廣播- -則DHCP Offer消息

3.3.客戶機選擇IP地址

• DHCP客戶機從接收到的第一個DHCP Offer消息中提取IP地址,發出IP地址的DHCP服務器將該地址保留,這樣該地址就不能再分配給另一個DHCP客戶機

3.4.服務器確定租約

• DHCP服務器接收到DHCP Request消息后,以DHCP ACK消息的形式向客戶機廣播成功確認,該消息包含有IP地址的有效租約和其他可配置的信息

• 當客戶機收到DHCP ACK消息時,配置IP地址,完成TCP/IP的初始化

3.5.重新登錄

• DHCP客戶機每次重新登錄網絡時,不需要再發送DHCP Discover信息,而是直接發送包含前一次所分配的IP地址的DHCP Request請求信息

3.6.更新租約

• 當DHCP服務器向客戶機出租的IP地址租期達到50%時,就需要更新租約

• 客戶機直接向提供租約的服務器發送DHCP Request包,要求更新現有的地址租約

三.使用DHCP動態配置主機地址

1、 DHCP服務

• 為大量客戶機自動分配地址,提供集中管理
• 減輕管理和維護成本、提高網絡配置效率

2、可分配的地址信息主要包括

• 網卡的IP地址、子網掩碼
• 對應的網絡地址、廣播地址
• 默認網關地址
• DNS服務器地址

四.安裝DHCP服務器

1、DHCP服務器軟件

• CentOS光盤中的dhcp-4.2.5-47.el7.centos.x86_ 64 .rpm

2、 DHCP軟件包的主要文件

主配置文件: /etc/dhcpd.conf
◆執行程序: /usr/sbin/dhcpd、/usr/sbin/dhcrelay

配置DHCP服務器

 

yum install -y dhcp
cd /etc/dhcp/
ls
less dhcpd. conf

cd /usr/ share/doc/dhcp-4.2.5/
ls
less dhcpd.conf.example 

cp /usr/ share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/ dhcpd. conf

 

 

vim /etc/ dhcp/ dhcpd.conf
#設置全局配置參數

default-lease-time 21600;
#默認租約為6小時,單位為秒

max-lease-time 43200;
#最大租約為12小時,單位為秒

option domain-name "benet . com";
#指定默認域名

option domain-name-servers 202.106.0.20,202.106.148.1;
#指定DNS服務器地址

ddns-update-style none;
#禁用DNS動態更新
#subnet網段聲明(作用於整個子網段,部分配置參數優先級高於全局配置參數)
subnet 192.168.80.0 netmask 255.255.255.0 {    #聲明要分配的網段地址
 range 192.168.80.10 192.168.80.20;            #設置地址池
 option routers 192.168.80.254;               #指定默認網關地址
}

subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192. 168.1.100 192.168.1.200;
 option routers 192.168.1.254;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
 range 192.168.2.20 192.168.2.30;
 option routers 192. 68.2.254;
}

#host主機聲明(給單機分配固定的IP地址)
host hostname{                              #指定需要分配固定IP地址的客戶機名稱
 hardware ethernet 00:c0:c3:22:46:81;        #指定該主機的MAC地址
 fixed-address 192. 168.4.100;               #指定保留給該主機的IP地址
}

#后面內容可都刪除

systemctl start dhcpd
systemctl stop firewalld 
setenforce 0

 

Linux客戶端使用DHCP 動態獲取IP
#方法一:
vi /etc/ sysconfig/network-scripts/i fcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp
ifdown ens33 ; ifup ens33

#方法二:
dhclient -d ens33

查看租約文件
less / var/lib/ dhcpd/ dhcpd. lease
     

 

 五、DHCP網絡分配實驗

實驗:要求使用ensp結合VMware完成以下實驗

  • PC1、PC2和PC3可以自動獲取ip地址,DHCP服務器為Linux主機
  • 給VMware內的win10主機配置DHCP固定分配ip為:192.168.80.188

 

 具體實驗步驟如下:

1、設置虛擬機和虛擬機網關為僅主機模式

 

 

 

 2、設置宿主機的網絡設置

 3、配置Linux虛擬機的IP地址並連接Xshell

 4、配置ensp中的cloud(配置完成之后cloud才能與交換機連接成功)

 5、配置ensp的交換機(sw2與sw1)

 

6、在虛擬機linux中進行測試(ping測試)

7、DHCP安裝以及復制配置文件

8、修改DHCP配置文件(域名、DNS服務器地址以及聲明網段、設置地址池,用於分配IP地址的范圍、指定默認網關)

9、開啟DHCP服務並關閉防火牆

setenforce是Linux的selinux防火牆配置命令, 執行setenforce 0 表示關閉selinux防火牆

10、將ensp的主機都設置為DHCP並查看是否能夠自動獲取到IP地址

11、在ensp配置DHCP中繼服務(虛擬機作為中繼服務器,故地址池地址是虛擬機IP地址)

12、再次查看PC2與PC3是否能夠獲取到IP地址

13.測試win10虛擬機,看是否也能夠自動獲取IP地址

14、host主機聲明(給單機分配固定的IP地址)——指定IP設置(win10虛擬機操作)

在工作中我們可能會遇到需要給領導或者老板指定固定的IP地址(192.168.80.188),那么操作來了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM