目錄:
簡介
剖析配置檔案
應用案例
DHCP是動态主機配置協定(Dynamic Host Configuration Protocol)的簡寫,使用DHCP協定可以為用戶端主機自動配置設定TCP/IP資訊,如IP位址、子網路遮罩、網關、DNS等資訊,伺服器可以選擇固定配置設定特定參數資訊給指定的一台主機,也可以設定多台主機分享這些參數資訊,所有用戶端競争 獲得TCP/IP參數資訊。用戶端主機通過UDP廣播的形式發送請求給本地網絡,伺服器收到請求後根據配置将TCP/IP資訊租賃給用戶端,時間是有限的,當租期到了以後用戶端可以再次向伺服器送出請求實作續約。在本書第一章大規模部署作業系統的實施過程中就需要使用DHCP服務為大量主機自動動态配置設定網絡參數資訊。在企業辦公環境中使用DHCP服務可以幫助員工實作移動辦公,不管是桌上型電腦、筆記本還是平闆電腦隻要接入網絡就可以自動獲得網絡參數。
1.安裝軟體
dhcp軟體包提供了DHCP協定的全部實作,主配置檔案為/etc/dhcp/dhcpd.conf,預設該檔案沒有配置模版,如果需要參考模版可以使用/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample作為參考模版,/var/lib/dhcpd/dhcpd.leases檔案儲存了配置設定給用戶端的資料記錄。
[root@centos6 ~]# yum -y install dhcp
2.配置檔案解析
由于預設的配置檔案沒有子產品,我們可以使用dhcpd.conf.sample檔案作為模版修改伺服器配置。配置檔案分為全局設定、子網定義、主機定義三塊内容,其中子網與主機定義項可以有多個。DHCP伺服器最主要的功能是為本地網絡提供網絡參數資料,下面我們分析一下模版檔案的參數含義,主要所有設定項最後都有分号結束符。
#dhcpd.conf
#定義全局參數:預設搜尋域
option domain-name “example.org”;
#定義全局參數:域名伺服器
option domain-name-server ns1.example.org, ns2.example.org;
#定義全局參數:預設租期,機關為秒
default-lease-time 600;
#定義全局參數:最大租期,機關為秒
max-lease-time 7200;
#定義10.152.187.0/255.255.255.0子網,但沒有為該子網設定任何參數
subnet 10.152.187.0 netmask 255.255.255.0{
}
#定義10.254.239.0/255.255.255.224子網,IP位址池為10.254.239.10至19.254.239.20,
#預設網關為rtr-239-0-1.example.org, rtr-239-0-2.example.org
subnet 10.254.239.0 netmask 255.255.255.224 {
range 10.254.239.10 10.254.239.20;
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
#定義10.5.5.0/255.255.255.224子網,IP位址池為10.5.5.26至10.5.5.30,
#DNS伺服器為ns1.internal.example.org,預設網關為10.5.5.1,廣播位址為10.5.5.31,
#預設租期600秒,最大租期7200秒,
#子網定義中的參數與全局參數有沖突時以子網定義參數為準。
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.26 10.5.5.30;
option domain-name-servers ns1.internal.example.org;
option domain-name “internal.example.org”;
option routers 10.5.5.1;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
#主機定義項:定義主機fantasia,通過該主機的MAC位址,綁定固定IP給該用戶端,
#以後該主機每次向伺服器請求IP後,獲得的将是fixed-address指定的固定IP位址。
#當定義多個主機時,host後的主機名稱要求是唯一的不可重複的。
host fantasia {
hardware ethernet 08:00:07:26:c0:a5;
fixed-address fantasia.fugue.com;
3.DHCP應用案例
近期ABC網絡公司計劃重新規劃網絡環境,由于之前使用的環境是手動配置網絡參數,然而公司内部有些部門員工對計算機專業知識完全沒有概念,經常出現一些簡單的網絡故障消耗了網絡維護人員的大量精力與時間,如IP位址沖突、網關設定不正确等故障。鑒于這樣的問題頻頻出現,公司決定在公司内部部署DHCP服務,讓所有員工在零配置基礎上進行網絡通路,但公司内部的若幹台檔案伺服器以及列印伺服器需要使用固定IP。公司拓撲結構如圖1。
<a target="_blank" href="http://blog.51cto.com/attachment/201304/015421790.png"></a>
圖1
[root@centos6 ~]# vim /etc/dhcp/dhcpd.conf
subnet 172.16.0.0 netmask 255.255.0.0 {
range 172.16.0.100 172.16.0.200;
option domain-name-servers 202.106.0.20, 202.106.46.151;
option domain-name "abc.com";
option routers 172.16.0.1;
option broadcast-address 172.16.255.255;
host fileserver {
hardware ethernet 00:0C:5D:71:C4:3F;
fixed-address 172.16.0.10;
host printserver {
hardware ethernet 00:0C:5D:71:C4:3E;
fixed-address 172.16.0.20;
[root@centos6 ~]# service dhcpd restart
[root@centos6 ~]# chkconfig dhcpd on
至此,DHCP服務已經配置完成,所有公司的客戶主機隻要設定動态擷取擷取網絡參數,就可以實作零配置通路網絡。
本文轉自丁丁曆險51CTO部落格,原文連結:http://blog.51cto.com/manual/1174324 ,如需轉載請自行聯系原作者