目錄:
簡介
剖析配置文件
應用案例
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。
圖1
- [root@centos6 ~]# yum -y install dhcp
- [root@centos6 ~]# vim /etc/dhcp/dhcpd.conf
- #dhcpd.conf
- default-lease-time 600;
- max-lease-time 7200;
- 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服務已經配置完成,所有公司的客戶主機只要設置動態獲取獲取網絡參數,就可以實現零配置訪問網絡。