DHCP中繼實驗及其核心原理

DHCP 中繼(DHCP Relay)是一種允許跨網段分配 IP 地址的技術,無需在每個子網部署 DHCP 服務器。以下是其原理和配置方法的詳細說明:

一、核心原理

1. 為什么需要 DHCP 中繼?
  • 問題:DHCP 客戶端通過廣播(255.255.255.255)尋找服務器,但廣播無法跨網段傳播。
  • 解決方案:在子網邊界設備(如路由器、三層交換機)上配置 DHCP 中繼,將廣播請求轉換為單播轉發給 DHCP 服務器。
2. 工作流程
  1. 客戶端請求:DHCP 客戶端發送廣播請求(Discover)。
  2. 中繼接收:中繼設備(如路由器)收到廣播后,封裝請求為單播(添加 giaddr 字段,即中繼接口 IP)。
  3. 服務器響應:DHCP 服務器收到單播請求,根據 giaddr 字段選擇合適的地址池,回復單播響應。
  4. 中繼轉發:中繼設備將響應轉發給客戶端。

?

DHCP中繼實驗

一、項目背景

Langlang需要對DHCP的客戶端進行地址分配,但DHCP服務器與DHCP客戶端不在同一個網絡范圍,Langlang不知道怎么解決這個問題,請你幫幫他。

二、項目拓撲圖

三、設備命名與IP地址規劃

設備名

接口編號

IP地址規劃

R1

GE0/0

192.168.1.1/24

R2

GE0/0

192.168.1.2/24

GE0/1

192.168.2.254/24

R3

GE0/0

DHCP獲取

?

四、項目需求

1. 按照圖示連接好線纜

2. 配置DHCP,R1為DHCP服務器,需要跨越網段為R3分配IP地址

3. 假設192.168.2.1~192.168.2.9已經被其他設備固定使用,所以需要排除該地址段

五、配置思路

第一步:按照圖示連接好線纜并配置IP地址

第二步:在R1上使用DHCP功能,配置DHCP地址池,并配置相關參數信息

第三步:在R2上使用DHCP中繼功能,使其知道服務器在網絡中的位置

第四步:需要使Server與Client之間網絡連通

第五步:設置Forbidden IP,排除192.168.2.1~192.168.2.9

六、具體實施

步驟一:首先配置好每個接口IP地址

R1:

<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname R1
[R1]int g0/0
[R1-GigabitEthernet0/0]ip add 192.168.1.1

R2:

<H3C>sys
System View: return to User View with Ctrl+Z.
[r2]sysname R2
[R2]int g0/0
[R2-GigabitEthernet0/0]ip add 192.168.1.2
[R2-GigabitEthernet0/0]quit
[R2]int g0/1
[R2-GigabitEthernet0/1]ip add 192.168.2.254 24
[R2-GigabitEthernet0/1]quit

步驟二:在R1上使用DHCP功能

R1]dhcp enable
#使能DHCP功能,缺省未使能該功能

步驟三:在R1配置ip地址池

[R1]dhcp server ip-pool 1
#DHCP服務IP地址池名為1
[R1-dhcp-pool-1]network 192.168.2.0 mask 255.255.255.0
#該地址池地址范圍為192.168.2.0~192.168.2.255
[R1-dhcp-pool-1]gateway-list 192.168.2.254
#網關為192.168.2.254
[R1-dhcp-pool-1]dns-list 114.114.114.114
#DNS為114.114.114.114
[R1-dhcp-pool-1]expired day 1
#設置租期時間為1天
[R1-dhcp-pool-1]quit
#返回上一級視圖
[R1]dhcp server forbidden-ip 192.168.2.1 192.168.2.9
#DHCP服務器排除地址192.168.2.1~192.168.2.9

步驟四:在R2配置DHCP中繼

[R2]dhcp enable
#使能DHCP功能
[R2]interface GigabitEthernet 0/1
#進入GE0/1接口視圖
[R2-GigabitEthernet0/1]dhcp select relay 
#設置GE0/1接口為DHCP中繼接口,后續收到DHCP報文會進行代理轉發
[R2-GigabitEthernet0/1]dhcp relay server-address 192.168.1.1
#告訴中繼接口,DHCP服務器的IP地址為192.168.1.1

步驟五:在R3上設置接口IP地址為DHCP獲取

[R3]interface GigabitEthernet 0/0
#進入GE0/0接口視圖
[R3-GigabitEthernet0/0]ip address dhcp-alloc
#設置接口IP地址為DHCP獲取

步驟六:查看DHCP客戶端IP地址獲取情況

#此時獲取了一個以169.254.X.X/16的地址,此地址代表沒有正確獲取到DHCP地址所產生的地址(配置錯誤、地址池沒有空閑的地址、網絡不通均有可能等情況)

#此環境中是因為DHCP Server與DHCP Client之間的網絡不通導致

[R3]display ip interface brief 
*down: administratively down
(s): spoofing  (l): loopback
Interface           Physical Protocol IP address/Mask    VPN instance Description  
GE0/0               up       up       169.254.3.0/16     --           --
………………

步驟七:在DHCP Server上配置一條去往DHCP Client的路由,使其網絡互通

R1:

R1]ip route-static 192.168.2.0 24 192.168.1.2
#手動配置IP路由目標網絡為192.168.2.0/24,下一跳為192.168.1.2

步驟八:重啟DHCP Client接口

R3

[R3]interface GigabitEthernet 0/0
#進入GE0/0接口視圖

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88003.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88003.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88003.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ABP VNext + RediSearch:微服務級全文檢索

ABP VNext RediSearch&#xff1a;微服務級全文檢索 &#x1f680; &#x1f4da; 目錄ABP VNext RediSearch&#xff1a;微服務級全文檢索 &#x1f680;&#x1f4da; 一、背景與動機 &#x1f680;&#x1f6e0;? 二、環境與依賴 &#x1f433;2.1 Docker Compose 啟動 R…

TensorFlow深度學習實戰——基于自編碼器構建句子向量

TensorFlow深度學習實戰——基于自編碼器構建句子向量 0. 前言1. 句子向量2. 基于自編碼器構建句子向量2.1 數據處理2.2 模型構建與訓練 3. 模型測試相關鏈接 0. 前言 在本節中&#xff0c;我們將構建和訓練一個基于長短期記憶 (Long Short Term Memory, LSTM) 的自編碼器&…

C語言使用Protobuf進行網絡通信

筆者前面博文Go語言網絡游戲服務器模塊化編程介紹了Go語言在開發網絡游戲時如何進行模塊化編程&#xff0c;在其中使用了Protobuf進行網絡通信。在Protobuf官方實現中并沒有生成C語言的實現&#xff0c;不過有一個開源的protobuf-c可以使用。 先來看看protobuf-c生成的代碼&am…

vue3 隨手筆記12--組件通信方式9/5--useAttrs

一 什么是useAttrsuseAttrs 是 Vue 3 Composition API 中提供的一個函數&#xff0c;它屬于 Vue 的組合式 API 工具集的一部分。通過 useAttrs&#xff0c;你可以訪問傳遞給組件但未被聲明為 props 的所有屬性。這對于處理非 prop 特性&#xff08;attributes&#xff09;特別有…

HumanRisk-自動化安全意識與合規教育平臺方案

權威數據顯示&#xff0c;74%以上的數據泄露與網絡安全事件歸根結底與人為因素有關&#xff0c;60%以上的網絡安全事件是由內部人員失誤造成的。這一現狀揭示了一個核心命題&#xff1a;網絡安全威脅正從技術漏洞轉向“人為因素風險”。Gartner的調查發現&#xff0c;即便接受了…

2025年食品科學與健康大數據國際會議(SHBD 2025)

2025年食品科學與健康大數據國際會議 2025 International Conference on Food Science and Health Big Data&#xff08;一&#xff09;大會信息 會議簡稱&#xff1a;ICFSHBD 2025 大會地點&#xff1a;中國上…

CompareFace人臉識別算法環境部署

一、docker 安裝 步驟1&#xff1a;啟用系統功能 右鍵開始菜單 → 應用和功能 → 點擊 程序和功能 → 勾選 Hyper-V 和 Windows子系統Linux 步驟2&#xff1a;獲取安裝包 訪問Docker官網安裝包下載頁 &#xff0c;下載「Docker Desktop Installer.rar」壓縮包 步驟3&#…

STM32固件升級設計——內部FLASH模擬U盤升級固件

目錄 一、功能描述 1、BootLoader部分&#xff1a; 2、APP部分&#xff1a; 二、BootLoader程序制作 1、分區定義 2、 主函數 3、配置USB 4、配置fatfs文件系統 5、程序跳轉 三、APP程序制作 四、工程配置&#xff08;默認KEIL5&#xff09; 五、運行測試 結束語…

操作系統引導過程

操作系統引導是指計算機利用 CPU 運行特定程序&#xff0c;通過程序識別硬盤&#xff0c;識別硬盤分區&#xff0c;識別硬盤分區上的操作系統&#xff0c;最后通過程序啟動操作系統。 引導流程&#xff08;8步核心環節&#xff09; 1. 激活CPU 加電后CPU自動讀取 ROM中的Boot…

Safetensors與大模型文件格式全面解析

Safetensors是一種專為存儲大型張量數據設計的文件格式&#xff0c;由Hugging Face團隊開發&#xff0c;旨在提供安全高效的模型參數存儲解決方案。下面將詳細介紹Safetensors格式及其特點&#xff0c;并全面梳理當前主流的大模型文件格式。 一、Safetensors格式詳解 1. 基本概…

分布式理論:CAP、Base理論

目錄 1、CAP理論 1.1、介紹 1.2、CAP的三種選擇 1.3、CAP的注意事項 2、BASE理論 2.1、定義介紹 2.2、最終一致性的介紹 2.3、BASE的實現方式 2.4、與ACID的對比 3、CAP與BASE的聯系 4、如何選擇CAP 前言 在分布式系統中&#xff0c;CAP理論和BASE理論是指導系統設計…

【最新】飛算 JavaAl安裝、注冊,使用全流程,讓ai自己給你寫代碼,解放雙手

目錄 飛算 JavaAl 產品介紹 安裝飛算 JavaAl 第一步&#xff1a;點擊 File->Setting 第二步&#xff1a;點擊 Plugins 第三步&#xff1a;搜索 CalEx-JavaAI 第四步&#xff1a;點擊 Install 進行安裝 第五步&#xff1a;點擊 Install &#xff0c;查看安裝好的飛算…

無人設備遙控器之姿態控制算法篇

無人設備遙控器的姿態控制算法通過傳感器數據融合、控制算法優化和執行機構調節實現動態平衡&#xff0c;核心算法包括PID控制、自適應控制、模型預測控制&#xff08;MPC&#xff09;&#xff0c;以及數據融合中的互補濾波和卡爾曼濾波&#xff0c;同時涉及四元數算法和深度強…

【加解密與C】Base系列(三)Base85

Base85 編碼簡介 Base85&#xff08;也稱為 Ascii85&#xff09;是一種二進制到文本的編碼方案&#xff0c;用于將二進制數據轉換為可打印的ASCII字符。它的效率高于Base64&#xff0c;但生成的字符串可能包含特殊字符&#xff08;如引號或反斜杠&#xff09;&#xff0c;需在…

Docker企業級應用:從入門到生產環境最佳實踐

一、Docker核心概念與架構 1.1 Docker技術棧 #mermaid-svg-CUEiyGo05ZYG524v {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CUEiyGo05ZYG524v .error-icon{fill:#552222;}#mermaid-svg-CUEiyGo05ZYG524v .error-te…

8、保存應用數據

目錄用戶首選項的使用用戶首選項主要API用戶首選項開發流程用戶首選項開發實踐關系型數據庫的使用關系型數據庫工作流程關系型數據庫開發實踐用戶首選項的使用 用戶首選項主要API 用戶首選項開發流程 成功的獲取了一個名為myStore的Preferences實例 保存了一個鍵值對&#x…

(C++)list列表相關基礎用法(C++教程)(STL庫基礎教程)

源代碼&#xff1a;#include <iostream> #include <list>using namespace std;int main(){list<int> numbers{10,20,30};numbers.push_front(5);numbers.push_back(40);auto it numbers.begin();advance(it,2);numbers.insert(it,15);cout<<"該列…

Spring CGLIB私有方法訪問成員變量為null問題

場景 代碼 RestController public class TestJob {Autowiredprivate XxService xxService;XxlJob("testCGLIB")private void doTest(){System.out.println("方法調用");System.out.println("成員變量注入:"(xxService!null));this.doInnerTest()…

Paimon本地表查詢引擎LocalTableQuery詳解

LocalTableQueryLocalTableQuery 是 Paimon 中實現本地化、帶緩存的表查詢的核心引擎。它的主要應用場景是 Flink 中的 Lookup Join。當 Flink 作業需要根據一個流中的 Key 去關聯一個 Paimon 維表時&#xff0c;LocalTableQuery 可以在 Flink 的 TaskManager 節點上&#xff0…

使用協程簡化異步資源獲取操作

異步編程的兩種場景 在異步編程中&#xff0c;回調函數通常服務于兩種不同場景&#xff1a; 一次性資源獲取&#xff1a;等待異步操作完成并返回結果。持續事件通知。監聽并響應多個狀態變更。 Kotlin為這兩種場景提供了解決方案&#xff1a;使用掛起函數簡化一次性資源獲取…