DHCP服務

DHCP概述

固態IP
只要計算機客戶端網卡不換掉,那麼該客戶端的MAC地址就不會發生改變,由於DHCP
可以根據MAC來給予固定的IP參數租約,所以該計算機每次都能以一個固定的IP連上
Internet。固定IP一般用於某些客戶端計算機需要用來作爲提供區域內的一些網絡
服務的主機之用。獲取MAC的方式有很多,例如ifconfig和arp。
動態IP
客戶端每次連上DHCP服務器所取得的IP都不是固定的,都直接由DHCP所隨機由尚未
被使用的IP提供。動態IP的使用具有良好的彈性。當一臺客戶機關機之後,它所使用
的IP又可以被其他申請使用的客戶機使用。‘
DHCP協議的運作方式

  1. 客戶端:利用廣播封包發送搜索DHCP服務器,封包的目的IP是255.255.255.255
  2. 服務器端: 接到請求後,先查詢服務器的登錄文件,尋找該用戶之前是否用過某個IP,如果用過,且該IP暫時無人使用,則提供此IP給客戶端。若配置文件針對該MAC地址提供額外的固定IP(static IP)時,則提供該固定IP給客戶端;若不符合上述兩個條件,則隨機去用目前沒有被使用的IP參數給客戶端,並記錄下來。
  3. 決定選擇的DHCP服務器提供的網絡參數租約並回報服務器可能一個網段內有多個DHCP服務器,當客戶端接受了一個服務器的IP後,會發廣播通知所有的主機,然後沒被選擇的IP會被髮、其他服務器收回,被接收的服務器會繼續下面的動作
  4. 服務器端,記錄該次租約行爲並回報客戶端已確認的響應封包信息。當服務器收到客戶端發來的選擇確認信息後,會回傳確認的響應的封包,並且告知客戶端IP的租約期限, 並且開始租約計時。
    簡易示圖如下
    DHCP服務
    IP租約的到期和解約的情況
    • 客戶端脫機:不論是關閉網絡接口、重新啓動、關機等行爲,皆算是脫機狀態,這個時候server就會將該IP回收,並放到server自己的備用區中,等待未來的使用
    • 客戶端租約到期:前面提到DHCP server端發放的IP有使用期限,客戶端使用這個IP到達期限的規定的時間,而且沒有重新提出DHCP的申請時,就需要將IP繳回去, 這個時候就會造成斷線。但用戶也可以再向DHCP申請再次分配IP。

DHCP應用

適用DHCP的場景
1..具有相當多行動裝置的場合
例:公司內部有很多筆記本使用的場合,因爲筆記本本身即使移動性的裝置,如果每到一個地方都要去詢問當地的網絡參數,就會很麻煩,這時候DHCP服務就顯得很方便。
2.區域內計算機數量相當的多時
例:某個網域內計算機的數量相當龐大時,大到沒有辦法一個一個的進行說明來設定他們自己的IP地址,這個時候架設DHCP是最合適的。
不建議使用DHCP的場景
雖然DHCP有很多好處,但是在客戶端申請IP的第一步時,會主動的發送訊息給網域上的所有機器,這個時候,如果網域上沒有DHCP主機,那麼客戶端就會一直髮送訊息,真正的等待的時間不知道會有多久。所以,如果計算機數不算多時,還是使用手動的方式設定比較划算。

  • 在很多網域內的計算機,有很多機器其實是做爲主機來用,很少用戶需求,也就沒有什麼必要假設DHCP。
  • 另外,像一般在家裏,只有三四部計算機的時候,也就不需要假設DHCP。

DHCP服務的安裝及簡單配置和使用

  1. 在做服務器端的主機上安裝dhcp-server包
    yum -y insatll dhcp-server
  2. 編輯dhcp配置文件,dhcp-server包裏附有配置文件的模板,我們可以直接將模板複製到dhcp配置文件的目錄下
    cp /usr /share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
  3. 編輯配置文件
    .vim /etc/dhcp/dhcpd.conf
        subnet 192.168.153.0 netmask 255.255.255.0 {
        range 192.168.153.100 192.168.153.199;
        option routers 192.168.153.6;
        } 
  4. 編輯/etc/sysconfig/dhcpd文件,設定dhcp作用於指定網卡上
    vim /etc/sysconfig/dhcpd
        DHCPDARGS=eth1
  5. 檢測配置文件,目的是防止配置文件有誤,導致服務無法啓動
    /etc/init.d/dhcpd configtest
  6. 啓動服務
    /etc/init.d/dhcpd start
  7. 客戶端測試,注意,客戶端的測試需要安裝dhcp客戶端服務(客戶端操作),將指定的網卡設爲動態獲取ip地址,然後重啓網絡服務,獲得了新的IP 地址,則說明DHCP搭建成功。
    設置動態獲取IP(centos 7) 
         nmcli connection modify ens34 ipv4.method auto
    重啓網卡
        ifup ens34 

總結

  • DHCP可以提供網絡參數用戶給客戶端計算機,使其自動設定網絡的功能
  • 透過DHCP的統一管理,在同一網域當中就比較不容易出現IP衝突的情況發生
  • DHCP可以透過MAC的比對來提供static IP,否則通常提供客戶端dynamic IP
  • DHCP除了static IP與dynamic IP之外,還可以提供租約行爲的設定。
  • DHCP可以提供的MAC比對,dynamic IP,static IP等,都在dhcpd.conf這個文件中設置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章