DHCP 原理與配置(一)

  1. 應用場景

隨著網絡規模的不斷擴大,網絡復雜度不斷提升,網絡中的終端設備例如主機、手機、?平板等,位置經常變化。終端設備訪問網絡時需要配置IP地址、網關地址、DNS服務器 ?地址等。采用手工方式為終端配置這些參數非常低效且不夠靈活。

· IETF于1993年發布了DHCP(Dynamic Host Configuration Protocol,動態主機配置協 議)。DHCP實現了網絡參數配置的自動化,降低客戶端的配置和維護成本。

手工配置網絡參數存在以下問題:

· 靈 活 性 差

· 容 易 出 錯

·IP 地址資源利用率低

· 工作量大

· 人員素質要求高

    1. 解決大型網絡中手工分配?IP 的低效問題,避免地址沖突,集中管理 IP 資源。

DHCP 協議(動態 IP 分配)

核心作用:自動給大量主機分配?IP 地址、子網掩碼、網關等網絡參數,避免手動配置的麻煩和 IP 沖突。

工作流程:

發現階段:客戶端發DHCP DISCOVER廣播找服務器。

提供階段:服務器回DHCP OFFER單播,包含可用 IP 和配置。

請求階段:客戶端發DHCP REQUEST廣播確認接受(可能續租或重綁定)。

確認階段:服務器發DHCP ACK單播確認,客戶端成功獲取 IP。

地址池類型:

接口地址池:直接用設備接口?IP 所在網段分配,例:接口10.1.1.1/24對應地址池10.1.1.0/24。

全局地址池:獨立于接口,可跨接口分配,例:創建pool2分配1.1.1.0/24網段。

配置要點:

全局開啟?DHCP:dhcp enable。

配置地址池(接口或全局),例:接口模式dhcp select interface,全局模式ip pool pool2+ 聲明網段。

排除保留?IP(如dhcp server excluded-ip-address 10.1.1.2)、設置租期(lease day 3)等。

應用場景:大型企業、學校等網絡中,為電腦、手機等終端自動分配?IP,減少管理員工作量。

  1. 核心原理
    1. 報文類型:DISCOVER(客戶端發現服務器)、OFFER(服務器響應)、REQUEST(請求確認 / 續租)、ACK(確認)、NAK(拒絕)、RELEASE(釋放)共 6 種。
    2. 地址分配流程
      1. 首次獲取:客戶端廣播?DISCOVER→服務器單播 OFFER→客戶端廣播 REQUEST→服務器單播 ACK。
      2. 租期管理:50% 租期時單播 REQUEST 續租,87.5% 租期未響應則廣播重綁定,到期未確認則釋放地址。

命令含義解析

命令

含義與作用

dhcp enable

全局啟用?DHCP?服務,使設備具備?IP?分配能力。

dhcp select interface

接口地址池模式:直接使用接口網段分配?IP,配置簡潔,適合單網段。

dhcp select global

全局地址池模式:關聯預先定義的地址池(如pool1),支持多網段統一管理。

ip pool <name>

創建全局地址池,用于集中管理?IP?分配策略(網段、網關、DNS?等)。

excluded-ip-address

排除特定?IP(如網關),避免動態分配時沖突。

display dhcp server lease

查看已分配的?IP?租約,驗證終端是否成功獲取?IP。

  1. 配置命令行

實驗流程

  1. 拓撲搭建:ENSP?中連接設備,形成樹狀網絡(AR1?為核心,交換機連接終端)。
  2. DHCP?配置
    • 路由器為兩個網段分配?IP,選擇接口或全局地址池模式。
    • 交換機默認二層交換,無需復雜配置。
  1. 終端配置:PC?設為?DHCP?模式,自動獲取?IP、網關、DNS。
  2. 驗證
    • 服務器端:display命令檢查租約和地址池狀態。
    • 客戶端:ipconfig確認?IP?獲取,ping?測試連通性(如?PC1 ? PC2)。

1. AR1 配置(DHCP 服務器)

system-view??#?進入系統視圖,開始全局配置

dhcp enable??#?全局啟用DHCP服務,允許分配IP地址

#?配置GE0/0/0接口(連接LSW1,192.168.1.0/24網段)

interface GigabitEthernet0/0/0

ip address 192.168.1.1 24??#?配置接口IP作為網關

dhcp select interface??#?啟用接口地址池模式,直接使用接口網段分配IP

dhcp server dns-list 8.8.8.8??#?配置DNS服務器(終端可獲取DNS地址)

dhcp server excluded-ip-address 192.168.1.1??#?排除網關IP,不參與分配

quit??#?退出接口視圖

#?配置GE0/0/1接口(連接LSW2,192.168.2.0/24網段)

interface GigabitEthernet0/0/1

ip address 192.168.2.1 24??#?配置接口IP作為網關

dhcp select interface??#?啟用接口地址池模式

dhcp server dns-list 8.8.8.8??#?配置DNS

dhcp server excluded-ip-address 192.168.2.1??#?排除網關IP

quit??#?退出接口視圖

2. 交換機配置(LSW1、LSW2,默認二層交換)

# LSW1?配置(示例,無需復雜設置,默認轉發數據幀)

system-view??#?進入系統視圖

sysname LSW1??#?重命名交換機(可選,便于管理)

display interface brief??#?查看接口狀態(如是否Up,可選驗證)

quit??#?退出系統視圖

# LSW2?配置(同理,默認二層交換,無需IP配置)

system-view

sysname LSW2

display interface brief

quit

3. 驗證命令(AR1 上執行)

display dhcp server lease??#?查看已分配的IP租約,確認終端是否獲取IP

display ip pool interface GigabitEthernet0/0/0??#?查看接口地址池狀態(已用/空閑地址)

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

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

相關文章

SARibbon的編譯構建及詳細用法

目錄 1.1 源碼構建 1.2 搭建項目 1.3 詳細用法 1.4 不同風格 1.5 完整代碼 引言:SARibbon是一個專門為Qt框架設計的開源Ribbon風格界面控件庫,它模仿了微軟Office和WPS的Ribbon UI風格,適用于需要復雜菜單和工具欄的大型桌面程序。本文從源碼編譯構建到詳細使用,做了一…

CSS【詳解】性能優化

精簡 CSS移除未使用的 CSS&#xff08;“死代碼”&#xff09;&#xff0c;可借助工具如 PurgeCSS、UnCSS 自動檢測并刪除未被頁面使用的樣式。避免重復樣式&#xff0c;通過提取公共樣式&#xff08;如 mixin 或公共類&#xff09;減少代碼冗余。利用預處理器&#xff08;Sass…

Flutter 線程模型詳解:主線程、異步與 Isolate

一、主線程&#xff1a;默認的執行環境 所有代碼默認運行在主線程。下面的例子展示了一個會阻塞主線程的錯誤示范&#xff1a; import package:flutter/material.dart;void main() {runApp(const MyApp()); }class MyApp extends StatelessWidget {const MyApp({super.key});ov…

ChartDB:可視化數據庫設計工具私有化部署

ChartDB:可視化數據庫設計工具私有化部署一、什么是ChartDB ChartDB 是一款基于 Web 的開源數據庫可視化工具&#xff0c;專為簡化數據庫設計與管理流程而開發。以下是其核心特性與功能概述: 1、核心功能 智能查詢可視化?&#xff1a;通過單條 SQL 查詢即可生成數據庫架構圖&a…

單片機-FreeRTOS(ing)

目錄 一、基礎介紹 1.1 調度策略 1.1.1 調度方式 1.1.2 調度器 1.2 任務以及優先級 1.2.1 任務與協程 1.2.2 任務狀態 1.2.3 任務優先級 1.2.4 任務優先級分配方案 1.3 任務間通信 - 信號量 1.3.1 信號量 1.3.2 任務間計數信號量的實現 1.3.3 中斷方式計數信號量的…

為什么調用API總返回404,該如何調試

當調用一個應用程序接口&#xff08;API&#xff09;時&#xff0c;持續地收到“404 未找到”的錯誤&#xff0c;其核心原因在于客戶端發起的“請求”&#xff0c;未能成功地&#xff0c;匹配到服務器上任何一個“真實存在”的、可供訪問的“資源路徑”。這本質上&#xff0c;是…

醫療信息化自主可控轉型的實踐探索 —— 以常德二院為例

目錄 頭雁領航 - 激發醫療新質生產力 核心支撐 - 電科金倉奠定數據底座 生態共建 - 攜手護航醫療信創發展 信創產業發展是國家經濟數字化轉型、提升產業鏈發展的關鍵&#xff0c;是科技自立自強的核心基座&#xff0c;其本質是實現中國信息化產業的自主可控。醫療信創作為關…

Gin傳參和接收參數的方式

Gin查詢參數和接收參數的方式 常用 Gin 綁定方法對比方法用途特點c.Bind()自動識別 Content-Type最通用&#xff0c;根據請求頭自動選擇綁定方式c.ShouldBindJSON()只綁定 JSON強制使用 JSON 格式&#xff0c;類型明確c.ShouldBindXML()只綁定 XML強制使用 XML 格式c.ShouldBin…

MariaDB/MySQL 客戶端工具與服務端配置精要指南

文章目錄一、客戶端與服務端程序二、用戶賬號管理三、MySQL 客戶端命令3.1 命令類型?3.2 使用模式?3.3 常用選項?3.4 提示符定制?四、mysqladmin管理命令??五、服務端配置?5.1 配置文件???5.2 Socket 通信配置??六、最佳實踐總結免費個人運維知識庫&#xff0c;歡迎…

自動化項目日報生成工具測評與選型:如何匹配團隊日報管理需求

引言在項目管理場景中&#xff0c;手動撰寫日報常面臨多重效率瓶頸&#xff1a;任務數據分散在協作群、Excel 表格、項目看板等多個平臺&#xff0c;匯總時需反復核對&#xff1b;不同成員日報格式不統一&#xff0c;管理層整合分析耗時&#xff1b;任務進度與日報信息不同步&a…

基于SpringBoot+Vue的吳韻蘇香文旅小程序(協同過濾算法、Echarts圖形化分析、騰訊地圖API、二維碼識別)

&#x1f388;系統亮點&#xff1a;協同過濾算法、Echarts圖形化分析、騰訊地圖API、二維碼識別&#xff1b;一.系統開發工具與環境搭建1.系統設計開發工具后端使用Java編程語言的Spring boot框架 項目架構&#xff1a;B/S架構 運行環境&#xff1a;win10/win11、jdk17小程序&a…

python numpy.random的基礎教程(附opencv 圖片轉數組、數組轉圖片)

目錄 1.在區間[a,b)隨機生成n個整數。 2.在區間[a,b)隨機生成n個數。 3.在區間[0,1)生成隨機數 4.打亂順序 5.從指定的列表中選擇 NumPy&#xff08;Numerical Python&#xff09;是一個開源的科學計算庫&#xff0c;專門用于高效處理多維數組&#xff08;ndarray&#xf…

Vue2.x核心技術與實戰(二)

目錄 三、Vue2.x:生命周期+工程化開發(組件入門) 3.1 生命周期 3.1.1 生命周期 & 生命周期四個階段 3.1.2 生命周期鉤子 Vue生命周期鉤子案例 - 新聞列表 & 輸入框自動聚焦 3.2 綜合案例:小黑記賬清單 3.3 工程化開發入門 3.3.1 工程化開發 & 腳手架Vue …

【鴻蒙心跡】7×24小時極限求生:當Origin_null遇上鴻蒙,我如何用100杯咖啡換一條跨域活路?

文章概要 大家好&#xff0c;我是那個把黑眼圈熬成華為工牌掛繩的倒霉蛋。過去100個夜晚&#xff0c;我在HarmonyOS NEXT的ArkWeb里被Origin:null反復按在地上摩擦——小程序白屏、OPTIONS 400、官方文檔沉默三連擊。最終&#xff0c;我用C、libcurl、OpenSSL和一堆速溶咖啡&am…

【git】刪除一條本地提交的歷史commit

在工程中&#xff0c;如果想要刪除一條本地提交的歷史commit&#xff0c;可以通過droprebase -i HEAD^n的方式。1.情景提交了三條commit&#xff0c;想刪掉第二條commit。git logcommit_id_*******1 commit_id_*******2 commit_id_*******32.解決git rebase -i HEAD~2輸出&…

軟件測試中,JMeter 的作用以及優缺點是什么?

回答重點JMeter 是一款開源的軟件測試工具&#xff0c;主要用來對各種軟件或服務進行性能測試和負載測試。它可以模擬大量用戶同時對服務器、網絡或其他資源發起請求&#xff0c;從而測試它們的響應時間、吞吐量等性能指標。優點&#xff1a;1&#xff09; 開源且免費 &#xf…

STM32存儲結構

我們在使用Keil編譯程序成功后會,有一行各部分占用內存的提示信息,如下Program Size:Code7492 RO-data556 Rw-data72 ZI-data11688,這是stm32代碼編譯后的提示我們分析一下這個編譯輸出&#xff1a;- Code: 7492字節 -> 代碼部分&#xff08;存放在Flash&#xff09;- RO-da…

手機 瀏覽器調用攝像頭掃描二維碼Quagga

注&#xff1a;需用谷歌瀏覽器才能調用權限1. 引入依賴&#xff1a;npm install ericblade/quagga2<template><el-button color"#188ae2" click"handleScan" class"scan-btn" :disabled"isInitializing || isScanning">{{…

【Oracle篇】偽列之Version Query:全鏈路追蹤行數據變更的所有記錄(不僅僅是被修改的最后時間)(第二篇,總共六篇)

&#x1f4ab;《博主主頁》&#xff1a;    &#x1f50e; CSDN主頁__奈斯DB    &#x1f50e; IF Club社區主頁__奈斯、 &#x1f525;《擅長領域》&#xff1a;擅長阿里云AnalyticDB for MySQL(分布式數據倉庫)、Oracle、MySQL、Linux、prometheus監控&#xff1b;并對…

代理模式深度解析:從靜態代理到 Spring AOP 實現

代理模式是軟件開發中一種經典的設計模式&#xff0c;它通過引入 "代理對象" 間接訪問目標對象&#xff0c;從而在不修改目標對象代碼的前提下&#xff0c;實現功能增強&#xff08;如日志記錄、事務管理&#xff09;、權限控制等橫切需求。從簡單的靜態代理到靈活的…