Linux--DHCP原理與配置

目錄

一、DHCP

1、DHCP 服務是什么

2、DHCP 優點

3、為什么使用DHCP

二、DHCP的模式與分配方式

1、DHCP 模式

2、DHCP 分配方式

3、工作原理

3.1 租約過程(四步) 

3.2 更新租約

三、DHCP 服務器的配置

3.1 配置DHCP 

3.2 dhcpd.conf 的內容構成

3.3 全局設置,作用于整個 DHCP 服務器

3.4 Subnet網段聲明,作用于整個子網段

3.5 host 主機聲明,作用于單個主機

四、使用 DHCP 客戶端


一、DHCP

1、DHCP 服務是什么

  • DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是由 Internet 工作任務小組設計開發的,專門用于為 TCP/IP 網絡中的計算機自動分配 TCP/IP 參數的協議,是一個應用層協議,使用UDP的67(bootps --服務端)和68(bootpc --客戶端)端口。
  • DHCP的前身是BOOTP協議(BootstrapProtocol),BOOTP被創建出來為連接到網絡中的設備自動分配地址,后來被DHCP取代了,DHCP比BOOTP更加復雜,功能更強大。(如果使用wireshark抓包過濾協議是用bootp而不是dhcp)。

2、DHCP 優點

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

3、為什么使用DHCP

  • DHCP 服務避免了因手動設置 IP 地址所產生的錯誤,同時也避免了把一個 IP 地址分配給多臺工作站所造成的地址沖突。DHCP 提供了安全、可靠且簡單的 TCP/IP 網絡設置,降低了配置 IP 地址的負擔;

二、DHCP的模式與分配方式

1、DHCP 模式

  • DHCP是典型的C/S模式;
  • 在網絡中架設一臺專用的 DHCP 服務器,負責集中分配各種網絡地址參數(主要包括 IP 地址、子網掩碼、廣播地址、默認網關地址、DNS 服務器地址);其他主機作為 DHCP 客戶機,將網卡配置為自動獲取地址,即可與 DHCP 服務器進行通信,完成自動配置過程;
  • DHCP 是 C/S 模式,DHCP 服務端和客戶端需要保持通信,DHCP 基于 UDP 協議,雙方都有可能會主動向對方發起通信,因此雙方都需要監聽端口;

2、DHCP 分配方式

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

3、工作原理

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

3.1 租約過程(四步) 

客戶端沒有IP地址,會在網絡中以廣播中搜索DHCP服務器,

DHCP在接受到客戶機請求IP地址的信息后,會在自身的IP地址池中查找是否有合法的地址給客戶機;若有,則會將此IP地址做上標記,加入到DHCP Offer消息中,再廣播一條DHCP Offer消息;(包含網關、子網掩碼……)

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

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

相關文章

RedisTemplate使用

文章目錄 RedisTemplate使用String類型Hash類型List類型Set類型Zset類型 RedisTemplate使用 String類型 Overridepublic void testString() {// t11();String key "k1";String currentNum;// 用法1:key是否存在Boolean value client.hasKey(key);log.i…

持續進化的難題:解析Transformer模型在增量學習中的挑戰

持續進化的難題:解析Transformer模型在增量學習中的挑戰 Transformer模型自問世以來,以其卓越的性能在自然語言處理(NLP)領域大放異彩。然而,當應用于增量學習場景時,即便是這一強大的模型也面臨著一系列挑…

Qt:15.布局管理器(QVBoxLayout-垂直布局、QHBoxLayout-水平布局、QGridLayout-網格布局、拉伸系數,控制控件顯示的大小)

目錄 一、QVBoxLayout-垂直布局: 1.1QVBoxLayout介紹: 1.2 屬性介紹: 1.3細節理解: 二、QHBoxLayout-水平布局: 三、QGridLayout-網格布局: 3.1QGridLayout介紹: 3.2常用方法&#xff1a…

如何在 Windows 10 上恢復未保存的 Word 文檔

您是否整晚都在處理一個重要的 word 文件,但忘記保存它了?本文適合您。在這里,我們將解釋如何恢復未保存的 word 文檔。除此之外,您還將學習如何恢復已刪除的 word 文檔。 從專業人士到高中生,每個人都了解丟失重要 W…

three完全開源擴展案例01-三角形漸變

演示地址 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.jsconst box document.getElementById(box)const scene new THREE.Scene()const camera new THREE.PerspectiveCamera(75, box.clientWidth / box.client…

SQL Server鏡像與日志:數據保護的雙重保障

SQL Server鏡像與日志:數據保護的雙重保障 在SQL Server的高可用性解決方案中,數據庫鏡像和日志傳送是兩種重要的技術,它們都旨在提供數據的安全性和業務連續性。然而,這兩種技術在實現方式和使用場景上有著明顯的區別。本文將深…

時間序列分析方法匯總對比及優缺點和適用情況(上)--1. 移動平均 2. 指數平滑 3. 自回歸模型 4. 移動平均模型 5. 自回歸移動平均模型

目錄 1. 移動平均(Moving Average) 2. 指數平滑(Exponential Smoothing) 3. 自回歸模型(Autoregressive Model, AR) 4. 移動平均模型(Moving Average Model, MA) 5. 自回歸移動…

杜比全景聲——空間音頻技術

什么是杜比?是否是標清、高清、超清之上的更清晰的格式?杜比全景聲 和傳統多聲道立體聲的差別?杜比全景聲音頻的渲染方式?車載平臺上杜比技術的應用? 杜比技術的起源 杜比實驗室(Dolby Laboratories&…

大數據基礎:Hadoop之MapReduce重點架構原理

文章目錄 Hadoop之MapReduce重點架構原理 一、MapReduce概念 二、MapReduce 編程思想 2.1、Map階段 2.2、Reduce階段 三、MapReduce處理數據流程 四、MapReduce Shuffle 五、MapReduce注意點 六、MapReduce的三次排序 Hadoop之MapReduce重點架構原理 一、MapReduce概…

ORACLE重裝之后恢復數據庫,相當于sqlserver的附加數據庫

在開發機器上經常會遇到重裝系統的問題,重裝之前如果ORACLE沒有及時備份的話重裝之后就糾結了,數據還原很頭疼。 只能找到一些ORACLE安裝與重裝系統前目錄相同的解決辦法,目錄不同就沒招了。 我用的是oracle11G。老版的應該相似。 經過我的嘗試,找到了幾個關鍵點,現在分…

講講 JVM 的內存結構(附上Demo講解)

講講 JVM 的內存結構 什么是 JVM 內存結構?線程私有程序計數器?虛擬機棧本地方法棧 線程共享堆?方法區?注意永久代?元空間?運行時常量池?直接內存? 代碼詳解 什么是 JVM 內存結構? JVM內存結構分為5大區域,程序計數器、虛擬機棧、本地…

C# 泛型

泛型 泛型不是語法糖,而是由框架提供的一種便捷語法,首次出現在.NET 2.0中。 1. 泛型定義 泛型:是一種程序特性,定義時不對類型做出明確的規定,使用時規定且不能改變。一般應用:泛型集合、泛型方法、泛型…

機器學習——LR、?GBDT、?SVM、?CNN、?DNN、?RNN、?Word2Vec等模型的原理和應用

LR(邏輯回歸) 原理: 邏輯回歸模型(Logistic Regression, LR)是一種廣泛應用于分類問題的統計方法,尤其適用于二分類問題。其核心思想是通過Sigmoid函數將線性回歸模型的輸出映射到(0,1)區間,從…

【AI前沿】深度學習:神經網絡基礎

文章目錄 📑引言一、神經元和感知器1.1 神經元的基本概念1.2 感知器模型 二、多層感知器(MLP)2.1 MLP的基本結構2.2 激活函數的重要性2.3 激活函數2.4 激活函數的選擇 三、小結 📑引言 深度學習是現代人工智能的核心技術之一&…

kotlin Flow 學習指南 (三)最終篇

目錄 前言Flow生命周期StateFlow 替代LiveDataSharedFlow其他常見應用場景處理復雜、耗時邏輯存在依賴關系的接口請求組合多個接口的數據 Flow使用注意事項總結 前言 前面兩篇文章,介紹了Flow是什么,如何使用,以及相關的操作符進階&#xff…

如何挑選適合的需求池管理系統?10款優質工具分享

本文將分享10款優質需求池管理工具:PingCode、Worktile、Teambition、Epicor Kinetic、TAPD、SAP IBP、Logility、RELEX Solutions、JIRA、明道云。 在管理項目和產品需求時,正確的工具能夠大幅提高效率與透明度。如何從眾多需求池工具中選擇最適合團隊的…

第一節 SHELL腳本中的常用命令(2)

二,網絡管理命令nmcli 1.查看網卡 # 或者先用ip addr或ip a等查看網卡 ip a s 網卡名 ifconfig 網卡名 nmcil device show 網卡名 nmcil device status nmcil connection show 網卡名2.設置網卡 a)當網卡未被設置過時 設置dncp網絡工作模式 nmcil connection add con-name…

Rust編程-編寫自動化測試

編寫單元測試步驟: 1. 準備所需的數據 2. 調用需要測試的代碼 3. 斷言運行結果與我們所期望的一致 Rust的test元數據: #[cfg(test)]:是一個屬性宏(attribute macro)。用于控制特定的代碼段僅在測試環境中編譯…

自定義類型:聯合體

像結構體一樣,聯合體也是由一個或者多個成員組成,這些成員可以是不同的類型。 聯合體類型的聲明 編譯器只為最?的成員分配?夠的內存空間。聯合體的特點是所有成員共?同?塊內存空間。所以聯合體也叫:共?體。 輸出結果: 聯合體…

size_t 數據類型的好處

什么是size_t size_t 類型在不同的平臺上對應不同的底層整數類型,具體取決于平臺的指針大小。size_t 主要用于表示大小和長度,如數組的元素數量、緩沖區的大小等,它的設計目的是為了匹配指針的大小,以避免類型不匹配引起的錯誤。…