DHCP伺服器配置及測試

来源:https://www.cnblogs.com/cloudyy/archive/2020/02/16/12315724.html

1 DHCP伺服器簡介 DHCP(Dynamic Host Configuration Protocol),動態主機配置協議,DHCP 協議主要是用來自動為區域網中的客戶機分配TCP/IP 信息的網路協議,並完成每台客戶機的TCP/IP 協議配置。當我們將區域網中客戶機IP地址設置為動態獲取方式時, ...


1 DHCP伺服器簡介

DHCP(Dynamic Host Configuration Protocol),動態主機配置協議,DHCP 協議主要是用來自動為區域網中的客戶機分配TCP/IP 信息的網路協議,並完成每台客戶機的TCP/IP 協議配置。當我們將區域網中客戶機IP地址設置為動態獲取方式時,DHCP伺服器就會根據DHCP協議給客戶機自動分配IP地址,使得客戶機能夠使用這個IP地址。

DHCP的前身是BOOTP協議(Bootstrap Protocol),BOOTP被創建出來為連接到網路中的設備自動分配地址,後來被DHCP取代了,DHCP比BOOTP更加複雜,功能更強大。所有的IP網路參數(包括IP地址、網關和DNS伺服器地址等)都由DHCP伺服器集中管理,並負責處理客戶端的DHCP要求;而客戶端則會使用從伺服器分配的IP網路參數。

在DHCP的工作原理中,DHCP伺服器提供了三種IP分配方式:自動分配(Automatic allocation)、手動分配和動態分配(Dynamic Allocation)。

  • 自動分配是當DHCP客戶端第一次成功的從DHCP伺服器獲取一個IP地址後,就永久的使用這個IP地址。

  • 手動分配是由DHCP伺服器管理員專門指定的IP地址

  • 動態分配是當客戶端第一次從DHCP伺服器獲取到IP地址後,並非永久使用該地址,每次使用完後,DHCP客戶端就需要釋放這個IP,供其他客戶端使用。
    2 DHCP伺服器的安裝

[[email protected] ~]# rpm -q dhcp
未安裝軟體包 dhcp 
[[email protected] ~]# yum -y install dhcp*

3 DHCP伺服器配置文件(實驗環境:centos6客戶端 centos7伺服器端)

在centos7上

預設位置 /etc/dhcpd.conf(如果沒有需要將模板配置文件複製過來)
[[email protected] dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置centos7為靜態IP
配置DHCP文件,寫入以下內容:
配置DHCP文件,寫入以下內容:

動態IP實驗
subnet 192.168.155.0 netmask 255.255.255.0{
       range 192.168.155.60   192.168.155.240;
       option routers 192.168.155.1;
}
人工固定IP實驗
group{
      host centos6{
      hardware ethernet   00:0c:29:306c:aa;
      fixed-address 192.168.155.111;
                    }
       }

動態分配

在客戶端上(centos6)上配置如下:
1 在虛擬編輯器里將取消勾選:

2 編輯centos6上IP獲得方式為DHCP,並加入預設網關(網關即為DHCP option routers)


3 重啟客戶機,發現IP在所配置的範圍之內

人工分配

將group下的內容取消註釋加入以下內容,重啟DHCP伺服器

重啟客戶端(centos6)

常用配置文件參數講解:

dhcp.conf包括三部分 1參數(parameters) 2 聲明(delarations) 3 選項(option)

常見參數

參數 詳解
ddns-update-style 配置DHCP-DNS互動更新模式
default-lease-time 指定預設租賃時間,預設是秒
max-lease-time 指定最大租賃時間,預設單位是秒
hardware 指定網卡介面類型和Mac地址
server-name 通知DHCP客戶伺服器名稱
fixed-address IP 分配給客戶端固定的IP地址

常見聲明

聲明 解釋
subent 描述一個IP地址是否屬於子網
range 起始IP 終止IP 指定動態IP劃分範圍
host 主機名
group 為一組參數提供聲明

常見選項:

選項 詳解
netmask 子網掩碼
domain-name 為客戶端指明DNS名字
domain-name-servers 為客戶端指明DNS伺服器IP地址
routers 為客戶端設定預設網關

您的分享是我們最大的動力!

更多相關文章
  • 如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。後來基本都用的是MVC。 如果是新開發的項目,估計沒人會用webform技術。但是有些舊版 ...
  • 畫刷填充區域,不管是元素的背景色、前景色以及邊框,還是形狀的內部填充和筆畫(Stroke)。最簡單的畫刷類型是SolidColorBrush,這種畫刷填充一種固定、連續的顏色。在XAML中設置形狀的Stroke或Fill屬性時,使用的是SolidColorBrush畫刷,他們在後臺完成繪製。 下麵是 ...
  • 為什麼分層? 不分層封裝的話,下麵的代碼就是上端直接依賴於下端,也就是UI層直接依賴於數據訪問層,分層一定要依賴抽象,滿足依賴倒置原則,所以我們要封裝,要分層 下麵這張圖和傳統的三層略有不同,不同之處在於,UI層不直接依賴於業務邏輯層,而是UI層依賴於業務邏輯抽象層IBLL,業務邏輯層不直接依賴於數 ...
  • Magicodes.IE在Docker中使用 更新曆史 2019.02.13 【Nuget】版本更新到2.0.2 【導入】修複單列導入的Bug,單元測試“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ...
  • 1.前言 為什麼需要內部yum源呢,有可能是業務內部的伺服器對外是不通了,居於一些安全方面的考慮。內部yum源又有什麼好處呢,第一,速度快;第二,內網可控,外網有問題也不影響內網包的下載和安裝等。 2.部署 2.1 創建yum倉庫目錄 2.2 鏡像同步公網yum源 上游yum源必須要支持rsync協 ...
  • 1 #!/bin/bash 2 # @Author: HanWei 3 # @Date: 2020-02-14 18:51:37 4 # @Last Modified by: HanWei 5 # @Last Modified time: 2020-02-14 18:51:37 6 # @E-mai ...
  • 一、環境 VMWare+Centos7 二、寫在前面的話 安裝GCC最簡單的方式當然是【yum -y install gcc】但是我的機器上安裝下來後,其版本是4.8.5,感覺有點低,所以想升級一下(7.2.0, 8.2.0之類的版本)。於是需要手動安裝。 三、吃過的坑 1. 本地沒有GCC導致編譯 ...
  • rpm可以實現程式的快速,簡單安裝(跟編譯安裝比),但是rpm自己不能解決依賴,所以很多工具為了自動解決依賴應運而生,其中yum就是其中之一。 yum解決依賴的辦法: 必須有個文件伺服器,裡面放置所以的rpm包,以及包的相關元數據( qi, qR得到的數據)。元數據可以使用 來創建。並放置在repo ...
一周排行
  • 前幾天發佈了 "抄抄《CSS 故障藝術》的動畫" 這篇文章,在這篇文章里介紹瞭如何使用Win2D繪製文字然後配合BlendEffect製作故障藝術的動畫。本來打算就這樣收手不玩這個動畫了,但後來又發現性能不符合理想。明明只是做做Resize動畫和用BlendEffect混合,為什麼性能會這麼差呢? ...
  • 控制條控制項: progressBar 不能按照你程式的進程自動變化,需認為計算,調整變化量 private void progressBar1_Click(object sender, EventArgs e) { this.progressBar1.Maximum = 100;//設置進度條最大長 ...
  • 首先創建一個asp.net core web應用程式 第二步 目前官方預置了7種模板項目供我們選擇。從中我們可以看出,既有我們熟悉的MVC、WebAPI,又新添加了Razor Page,以及結合比較流行的Angular、React前端框架的模板項目。 空項目模板 Program.cs using S ...
  • 對閉包的理解 1.對於成員變數和局部變數:成員變數就是方法外部,類的內部定義的變數;局部變數就是方法或語句塊內部定義的變數。局部變數必須初始化。 形式參數是局部變數,局部變數的數據存在於棧記憶體中。棧記憶體中的局部變數隨著方法的消失而消失。成員變數存儲在堆中的對象裡面,由垃圾回收器負責回收。 成員變數它 ...
  • Xamarin.Forms讀取並展示Android和iOS通訊錄 TerminalMACS客戶端 本文同步更新地址: https://dotnet9.com/11520.html https://terminalmacs.com/861.html 閱讀導航: 一、功能說明 二、代碼實現 三、源碼獲取 ...
  • 做下對文件複製操作相關的筆記: /// <summary> /// 文件幫助類 /// </summary> public class FileHelper { /// <summary> /// 複製一個目錄下所有文件到一個新目錄下 /// </summary> /// <param name=" ...
  • 前言 有一個東西叫做鴨子類型,所謂鴨子類型就是,只要一個東西表現得像鴨子那麼就能推出這玩意就是鴨子。 C 裡面其實也暗藏了很多類似鴨子類型的東西,但是很多開發者並不知道,因此也就沒法好好利用這些東西,那麼今天我細數一下這些藏在編譯器中的細節。 不是只有 和 才能 在 C 中編寫非同步代碼的時候,我們經 ...
  • [toc] 1.應用背景 底端設備有大量網路報文(位元組數組):心跳報文,數據採集報文,告警報文上報。需要有對應的報文結構去解析這些位元組流數據。 2.結構體解析 由此,我第一點就想到了用結構體去解析。原因有以下兩點: 2.1.結構體存在棧中 類屬於引用類型,存在堆中;結構體屬於值類型,存在棧中,在一個 ...
  • 《深入淺出 C#》 (第3版) [作者] (美) Andrew Stellman (美) Jennifer Greene[譯者] (中) 徐陽 丁小峰 等譯[出版] 中國電力出版社[版次] 2016年08月 第1版[印次] 2018年04月 第4次 印刷[定價] 148.00元 【引子】 要學習編程 ...
  • 記錄使用對象初始值設定項初始化對象。 using System; using System.Collections.Generic; namespace ConsoleApp2 { class Program { static void Main(string[] args) { // 使用構造函數 ...
x