DHCP服務

一、DHCP概述

    DHCP全稱為Dynamic Host Configuration Protocol,即動態主機配置協議,其主要作用是使用網內的主機可以自動獲取到網絡相關參數信息,以達到高效管理主機的目的。

    DHCP采用C/S架構,即Server/Client。

二、DHCP工作原理

    blob.png

    1、客戶端向局域內廣播DHCP DISCOVER包,來查找DHCP服務器。

    2、服務器端接收到請求包后,會向客戶端發送DHCP OFFER包,先根據客戶端的MAC地址來查找決定是為此客戶端分配新的IP地址還是續租已經分配給客戶端的IP,并向客戶端發送帶有租約的DHPC OFFER包。

    3、由于網內可能有不止一臺的DHCP服務器,客戶端依然使用廣播的形式來告知各DHCP服務器它選擇的DHCP服務器,沒有被選中的DHCP服務器會收回IP租約。

    4、被選中的服務器會回送DHCP ACK確認包,并告知客戶端租約的期限,同時開始租約計時。

    租約:

        默認情況下,客戶端會在租約快到期前向DHCP服務器提交續租申請,如果DHCP服務器沒有響應續租申請,客戶端還會不斷的提交續租申請,如果服務器一直沒有響應,客戶端就會放棄續租請求,再次向局域網中發起DHCP DISCOVER來查找其它的DHCP服務器。

    三、配置DHCP

        1、安裝DHCP服務器

1.1.png1.png

    2、配置DHCP服務器         

        1)主配置文件

[root@bogon Desktop]# cat /etc/dhcp/dhcpd.conf 

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see 'man 5 dhcpd.conf'

#

全局配置

ddns-update-style none;                        不要更新DDNS的設置;

ignore client-updates;                         忽略客戶端的DNS更新功能;

default-lease-time 691200;                     默認租約,單位為秒;

max-lease-time 864000;                         最大租約,單位為秒;

option domain-name-servers 192.168.253.1,192.168.253.2;    指定DNS服務器;

地址池配置

subnet 192.168.253.0 netmask 255.255.255.0 {

range 192.168.253.100 192.168.253.200;         地址池范圍;

option routers 192.168.253.1;                  網關配置;

}

保留IP地址配置

host test {

hardware ethernet 00:0c:29:98:37:4e;    指定主機的MAC地址; 

fixed-address 192.168.253.220;          指定綁定主機的IP地下;

}

注意:保留地址優先于地址池中的地址。

        2)檢查配置文件語法

1.1.png

        3)啟動DHCP服務

1.png

        4)查看日志

        從日志中可以清楚的看到DHCP的請求過程:

2.png

        5)查看監聽端口

3.png

        6)查看客戶端獲得的網絡參數

4.png5.png

    3、租約信息庫

        DHCP的默認租約信息保存在/var/lib/dhcpd/dhcpd.leases文件中。

1.1.png

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/4235

(1)
petmasterpetmaster
上一篇 2015-05-11
下一篇 2015-05-12

相關推薦

  • Linux發展史

    摘要:Linux無處不在的存在于我們的周圍,家庭、公司、學校等等?,F在的Linux已經從最初示很少的一段代碼,發展成全世界應用范圍最廣的操作系統。本文將為大家展現Linux的發展史。 一、Linux的是什么       Linux是一套可以免費使用和自由傳播的類Unix操作系統操作系統,是一個基于POSIX和UNIX的多用戶、多…

    Linux干貨 2016-10-18
  • 元數據、修改時間戳、文件名通配、定義命令的別名、I/O重定向及管道

      文件的元數據 文件的數據分為兩類:一類為元數據,既屬性數據;一種就是數據本身:  數據是指普通文件中的實際數據  元數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分布信息(inode…)等等 那么如何查看文件的詳細信息? stat命令: 功能說明:    顯示inode內容命令用法:    stat…

    Linux干貨 2016-11-06
  • 馬哥教育網絡班20期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。  who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 last | head …

    Linux干貨 2016-06-26
  • 08.08 筆記總結

    1. 使用sed顯示特定行  sed -n '20p' /etc/passwd  // 顯示/etc/passwd中第20行 命令相當于  cat /etc/passwd | head -20 | tail -1 2. sed -ibak '/^UUID.*/d' /etc/fstab &…

    Linux干貨 2016-08-12
  • Linux文本處理三劍客之一grep

            終于又到了一周一篇博客的日子 在這學習已經三周了,慢慢養成了寫博客的好習慣,也慢慢的懂得了怎么寫博客。這周給我印象最深刻的就是正則表達式,原本打算要寫前幾天所學的內容,但是昨天學到正則表達式讓我有點懵,所以我今天會用一天的時間去給大家詳細講解正則表達式,爭取讓那些和我一樣困解的人能夠豁然開朗,也正是因為…

    2017-07-29
  • Find命令簡介與使用

    用途:         find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。 語法: find [OPTION]… [查找…

    Linux干貨 2016-08-30

評論列表(2條)

  • stanley
    stanley 2015-05-11 14:21

    petmaster 是繼書生之后又一位”免檢博主”了,清新脫俗干凈明了,贊

    • petmaster
      petmaster 2015-05-12 09:53

      @stanley:roll:

欧美性久久久久