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 14:18
下一篇 2015-05-12 16:07

相關推薦

  • Linux簡介,計算機基礎

    計算機系統   計算機系統分為:  硬件(Hardware)系統和軟件(Software)系統  硬件系統:    主機、外部設備  軟件系統:  系統軟件、應用軟件  主機:  中面處理器CPU、內存儲器  外部設備:  外部存儲器、輸入…

    Linux干貨 2017-02-14
  • Python基礎篇之過程型程序設計

    一、Python過程型程序設計 面向過程 以指令為中心,由指令處理數據 如何組織代碼解碼問題 面向對象 以數據為中心,所有的處理代碼都圍繞數據展開 如何設計數據結構組織數據,并提供對此類數據所允許處理操作 簡單方法: 1)、編譯安裝新版本至某特定路徑 # yum install readline-devel # tar xf Python-2.7.6.tar…

    2018-01-11
  • Linux的SOCKET編程詳解

    1. 網絡中進程之間如何通信 進 程通信的概念最初來源于單機系統。由于每個進程都在自己的地址范圍內運行,為保證兩個相互通信的進 程之間既互不干擾又協調一致工作,操作系統為進程通信提供了相應設施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)軟中斷信號(signal) UNIX system V有:消息(message)、共享存儲區…

    Linux干貨 2015-04-10
  • 初學Linux之標準 I/O 和管道

    前面我們已經了解了文件系統的部分內容,我們可以通過 ls 命令讓當前目錄下的內容都顯示在屏幕上,也可以使用 pwd 命令,顯示當前的所在的目錄路徑。但是我們輸入的是命令,本身并沒有輸入“顯示”這類命令和要求,但是系統就自動的在屏幕上輸出我們命令指定的信息。由此可以想象到,系統自身有默認的一種輸出方式,同時,有輸出就有輸入,當輸入的和系統無關,系統也會自動提示錯誤,以上就是我們接下來要了解的基礎內容——標準 I/O。具體的涉及內容包括:三種 I/O 設備,把 I/O 重定向入文件,tr 命令的使用,使用管道鏈接命令。

    2017-12-02
  • 字符串處理

      一.字符串處理 v bash 的字符串處理工具: (一)字符串切片: ${#var}: 返回字符串變量var 的長度 例: [root@lxc ~]# a="     " [root@lxc ~]# echo ${#a} 5 [root@lxc ~]# ${var:offse…

    Linux干貨 2016-11-24
  • 建立dns服務

    一 、環境 兩臺機器,一臺LINUX,機器名為LINUX,域名為tongqiang.cnIP地址為192.168.0.5,另一臺機器為WIN98,機器名為tongqiang,IP地址從LINUX上DHCP服務器上獲得。 二 、建立DNS服務器(假設你的DNS軟件包已經安裝好了,而且是在安裝LINUX是選擇安裝DNS服務器的) 建立DNS服務器只需要修改以下幾…

    2017-10-09

評論列表(2條)

  • stanley
    stanley 2015-05-11 14:21

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

    • petmaster
      petmaster 2015-05-12 09:53

      @stanley:roll:

欧美性久久久久