DHCP簡單闡述及配置實現方法

DHCP是什么……

DHCP是Dynamic Host Configuration Protocol的縮寫,它是TCP/IP協議簇中的一種,主要是用來給網絡客戶機分配動態的IP地址。 
其主要功能是: 
用于內部網絡或網絡服務供應商自動分配IP地址給用戶 
用于內部網絡管理員作為對所有電腦作中央管理的手段 
直接點就是,這些被分配的IP地址都是DHCP服務器預先保留的一個由多個地址組成的地址集,并且它們一般是一段連續的地址。

DHCP工作原理

動態主機設置協議(DHCP)是一種使網絡管理員能夠集中管理和自動分配IP網絡地址的通信協議。在IP網絡中,每個連接Internet的設備都需要分配唯一的IP地址。DHCP使網絡管理員能從中心結點監控和分配IP地址。當某臺計算機移到網絡中的其它位置時,能自動收到新的IP地址。 
DHCP使用了租約的概念,或稱為計算機IP地址的有效期。租用時間是不定的,主要取決于用戶在某地連接Internet需要多久,這對于教育行業和其它用戶頻繁改變的環境是很實用的。通過較短的租期,DHCP能夠在一個計算機比可用IP地址多的環境中動態地重新配置網絡。DHCP支持為計算機分配靜態地址,如需要永久性IP地址的Web服務器。 
DHCP和另一個網絡IP管理協議BOOTP類似是DHCP的前身并且向后兼容。目前兩種配置管理協議都得到了普遍使用。其中DHCP更為先進,某些操作系統如Windows NT/2000都帶有DHCP服務器。DHCP或BOOTP客戶端是裝在計算機中的一個程序,這樣就可以對其進行配置操作。

DHCP的簡單工作流程

當DHCP客戶端程序發出一個信息,要求一個動態的IP地址時,DHCP服務器會根據目前已經配置的地址,提供一個可供使用的IP地址和子網掩碼給客戶端,大致流程如… 
(1) 客戶端向服務器端發出請求 //dhcp discover 
(2) 服務端要響應客戶端的請求 //dhcp offer 
(3) 然后客戶端要選擇請求使用哪一項 //dhcp request 
(4)最后服務端進行最終確認 //dhcp ack 
注意:DHCP服務不可跨網段,不可跨越物理路由器,且整個過程都是廣播的形式

DHCP中繼

也叫DHCP Realy ,服務是面向服務端單播,面向客戶端廣播 
其功能就是幫忙把有DHCP服務的提供給另一個沒有DHCP服務器的網絡 
當然,用腿想都能想明白,自己家菜地不播種自己家的種子,難道你還給別人播種

DHCP的實現方法

DHCP的實現有兩種,DHCP Relay與DHCP Server 
DHCP Relay的功能在某一復雜的網絡中使用比較普遍,比方說大型酒店或者運營商,所以這里不過多說明。(如果你想深入了解,建議去學習Cisco的網絡工程師課程)

實驗準備環境

實驗環境:基于Win平臺搭建的VMware虛擬機實現 
準備主機兩臺:一臺DHCP Server端,一臺DHCP Client端 
配置網段地址以192.168.5.0/24 這個為例 
主機環境:Centos7.2_Server_x86_64

虛擬機的設置

運行兩臺虛擬機,把網絡適配器修改為:自定義,特定虛擬網絡。隨便選擇個網絡,我這里用的是VMnet2,選好確定就可以。兩臺都是一樣的 
指定一臺當DHCP的Server端,地址是172.16.5.5/16,網關172.16.5.5 
另一臺做DHCP客戶端,網絡適配器也選擇自定義并且是VMnet2,這樣就可以了接下來我們進行配置

DHCP的配置實現

在Centos7系統中我們直接用yum安裝

安裝后看它生成了哪些文件,我只貼上配置需要的文件
[root@node2 ~]# yum install dhcp
[root@node2 ~]# rpm -ql dhcp
dhcp-4.2.5-42.el7.centos.x86_64 //已安裝
[root@node2 ~]# rpm -ql dhcp
/etc/dhcp/dhcpd.conf //這個是服務的配置文件路徑
/usr/lib/systemd/system/dhcpd.service //這個是Unit服務文件路徑
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example //這個是我們要參考的配置文件

拷貝參考文件到DHCP的配置文件目錄下,給一個網段分配地址

[root@node2 ~]# cp -a /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //拷貝參考文件直接覆蓋dhcpd.conf文件
編輯dhcpd.conf文件
   vim /etc/dhcp/dhcpd.conf修改以下內容
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
option domain-name "glances.org";
option domain-name-servers 192.168.5.5,223.5.5.5;
option routers 192.168.5.5;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.5.0 netmask 255.255.255.0 {
   range 192.168.5.10 192.168.5.100;  
}
其它的都可以注釋掉
   :.,$s/^[[:space:]]*[^#]/#/g
重啟network服務
   systemctl restart network.service
重啟dhcpd服務
   systemctl restart dhcpd.service
確保DHCP服務端UDP的67端口被監聽 ss -tnul
測試:多啟動幾個客戶端測試
服務端使用命令實時檢測日志動態;tail -f /var/log/messages

給一個主機分配一個固定地址 Host fantasia項

# option definitions common to all supported networks...
option domain-name "glances.org";
option domain-name-servers 192.168.5.5,223.5.5.5;
option routers 192.168.5.5;
default-lease-time 600;
max-lease-time 7200;
# DHCP server to understand the network topology.
subnet 192.168.5.0 netmask 255.255.255.0 {
   range 192.168.5.10 192.168.5.100;  
}
Host fantasia { //名字可以隨便寫
hardware ethernet 00:0c:29:6c:3f:65; //給定網卡MAC地址
fixed-address 192.168.5.30; //對應的ip地址,須是地址池之外地址
}
重啟dhcpd服務;systemctl restart dhcpd
實時檢測地址分配狀態;tail -f /var/log/messages
客戶端使用dhcp命令行工具測試:dhclient -d (d是把任務調入前臺執行)

其它的給一個共享網絡配置地址,我們工作中應該使用的不多,所以不介紹。使用到直接再查看幫助就行。

這里特別要注意下

在配置DHCP服務當中,區域配置文件中所定義網關是有優先級的,要注意。 
全局配置;對所有配置生效,且此配置段中網關對全局有效。 
子網配置;僅對子網生效,且此配置段中網關優先于全局配置中的網關。 
主機配置;僅對一個主機生效,且此配置段中網關優先于全局配置中網關,也可以更改option項直接定義到你配置的子網區域中… 
共享網絡;對共享網絡下的所有網絡有效

ARP與RARP

ARP與RARP在OSI參考模型中都是位于網絡層。而且它的協議數據單元是封裝在以太網幀中傳送并且請求是以廣播形式發送。 
簡單點就是:ARP是IP地址解析為MAC地址,RARP是MAC地址解析為IP地址 
學名:ARP,即地址解析協議。RARP即反向地址轉換協議 
先到這其它的再聊,預知詳情,請自行Google……

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

(0)
51eA51eA
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相關推薦

  • 2016-08-10作業

    1、編寫腳本/root/bin/systeminfo.sh, 顯示當前主機系統信息,包括主機名,IPv4 地址,操作系統版本,內核版本,CPU 型號,內存大小,硬盤大小。 #!/bin/bash echo "hostname is `hostname`" echo "IPv4 is `ifconfig | sed -n &#03…

    Linux干貨 2016-08-15
  • 如何用SHELL寫好網絡爬蟲

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1550976        上周,老大壓下來任務,讓寫一個網絡爬蟲,負責爬某一個行業網站的數據信息。由于本人只會 sh…

    Linux干貨 2016-08-15
  • Samba詳解

    samba詳解 yum list all | grep samba yum info samba yum -y install samba 服務端程序包:samba nmbd smbd rpm -ql samba-common rpm -ql samba-common-tools 主配置文件:/etc/samba/smb.conf systemd unit …

    Linux干貨 2017-10-21
  • Nginx反向代理原理、壓測及模塊功能的實現

    基本架設 反向代理模塊 緩存功能的實現 修改報文首部IP 向后端轉發時是否讓客戶端知道 在http中定義緩存基本屬性 定義當后端服務宕機時過期緩存生效條件 報文首部模塊,自定義報文首部 負載均衡模塊1 負載均衡模塊2 負載均衡模塊的常用調度方法1 負載均衡常用調度方法2 與http想等的動態負載均衡模塊1 與http想等的動態負載均衡模塊2 這里讓我們對之前…

    2016-10-30
  • linux 基礎命令(四)

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost home]# cp -r /etc/skel/ /home/tuser1 [root@localhost home]# c…

    Linux干貨 2016-10-16
  • 軟件包管理器之二——YUM介紹及使用

    一、前言     之前我們介紹了RPM的應用(詳細請查看http://www.www58058.com/archives/6383),發覺RPM安裝軟件有一個很繁瑣的問題,那就是包與包之間的依賴關系,如果想正常安裝和使用軟件程序,就必須根據要求一步一步的解決軟件之間的依賴關系。那么如果程序使用的包很多,將會很消耗使用人…

    Linux干貨 2015-07-21
欧美性久久久久