第一章:DHCP的配置和應用示例

Step1:查看和dhcp相關的服務端組件是否安裝

方法1rpm  –qa | grep dhcp,對於服務名稱不夠熟悉的有朋友可以採用本方法,因爲在這裏不需要您輸入精確的服務所對應的名稱

方法2rpm  -q dhcp,命令比較簡潔,但遺憾的是需要您明確具體的服務名稱

Step2:如果dhcp相關服務組件尚未安裝,則按照以下步驟安裝並查看相關的dhcp服務軟件

1:使用mount命令查看dvd光驅是否掛載

mount

2:(未掛載時執行)執行如下命令掛載光盤

mount  /dev/cdrom  /media

3:安裝dhcp軟件

 

4:安裝之後的可選操作,使用以下命令查看和DHCP服務相關的組件

rpm –ql  dhcp

常用相關配置文件的簡單說明

            /etc/dhcpd.conf (DHCP服務器主配置文件)

/etc/rc.d/init.d/dhcpd(DHCP服務管理腳本)

/etc/rc.d/init.d/dhcrelay(DHCP中繼服務管理腳本)

/etc/sysconfig/dhcpd(dhcpd命令參數配置文件)

/etc/sysconfig/dhcrelay(dhcrelay命令參數配置文件)

/usr/sbin/dhcpd  (/DHCP服務器執行程序)

/usr/sbin/dhcrelay (DHCP中繼代理執行程序)

/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample(DHCP服務器配置文件範例)

/var/lib/dhcpd/dhcpd.leases (DHCP服務器租約文件)

Step3:配置一個能夠完成IP參數分配的dhcp服務器

1:爲了降低dhcp服務器配置的難度,我們可以將系統提供的配置文件模板文件/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample的內容複製到/etc/dhcpd.conf文件中:

Cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample >/etc/dhcpd.conf

2:(對於熟練配置者可以跳過此步驟) 在主配置文件中,主要包含聲明、參數和選項三種基本類型的配置項,作用分別是:

聲明:用來描述dhcpd服務器中對網絡佈局的劃分,是網絡設置的邏輯範圍。如下所示:

聲明

作用

shared-network 名稱 {… …}

定義超級作用域

subnet 網絡地址 netmask 子網掩碼 {… …}

定義作用域

range 起始Ip地址 終止IP地址

定義作用範圍

host 主機名{… …}

定義保留IP地址

group {… …}

定義一組參數

參數:由配置關鍵字和對應的值組成,多用來確定DHCP服務的相關運行參數(如默認租約時間、最大租約時間等),參數以分號結束,可以位於全局配置部分,也可以位於某個聲明的局部配置部分。如下所示:

參數

作用描述

ddns-update-style 類型

定義所支持的DNS動態更新類型(必選)

allow/ignore client-updates

允許/忽略客戶端更新DNS記錄

default-lease-time 時間

指定默認的租約時間

max-lease-time 時間

指定最大租約時間

hardware 硬件類型 MAC地址

指定網卡接口類型和MAC地址

server-name 主機名

通知DHCP客戶機服務器的主機名

fxed-address IP地址

分配給客戶端一個固定的IP地址

選項:由option作爲關鍵字開頭,後面跟具體的配置關鍵字和對應的值,一般用於指定分配給客戶端的配置參數(如默認網關地址、子網掩碼、DNS服務器地址等)。選項也是以分號結束,可以位於全局配置或局部配置部分。如下所示:

選項

作用描述

subnet-mask 子網掩碼

爲客戶端指定子網掩碼

domain-name 「域名

爲客戶端指定DNS域名

domain-name-servers IP地址

爲客戶端指定DNS服務器的IP地址

host-name 「主機名

爲客戶端指定主機名

routers IP地址

爲客戶端指定默認網關

broadcast-addree 廣播地址

爲客戶端指定廣播地址

netbios-name-servers IP地址

爲客戶端指定wins服務器的IP地址

netbios-node-type 節點類型

爲客戶端指定節點類型

ntp-server IP地址

爲客戶端指定網絡時間服務器的IP地址

nis-server IP地址

爲客戶端指定NIS域服務器的IP地址

nis-domain 「NIS域名

爲客戶端指定所屬的NIS

time-offset 偏移差

爲客戶端指定與格林尼治時間的偏移差

3:配置DHCP服務器時,實際上主要是通過修改主配置文件dhcpd.conf

[[email protected] /]# vi /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

           option routers                  192.168.1.1;

           option subnet-mask              255.255.255.0;

           range dynamic-bootp 192.168.1.129  192.168.1.254;

                 default domain-name-servers    192.168.1.100;

           default-lease-time 21600;

           max-lease-time 43200;

}

 

4:在操作系統爲windows 7的客戶機上設置ip地址爲動態獲取,ipconfig/all 查看結果如下

Step4dhcp服務配置進階

1:如果dhcp服務器有多塊網卡,默認情況下,所有的網卡收到dhcp客戶端請求時,都會向外提供相應,如何指定讓特定的網卡才能相應客戶端請求:

設置參數配置文件/etc/sysconfig/dhcpd來實現,主要是設置其中的」DHCPDRAGS=」

參數,比如dhcp服務器有3塊網卡,而我們只想讓網卡1eth0)、網卡2eth1)接受dhcp客戶端的ip地址請求,做以下配置即可。Vi /etc/sysconfig/dhcpd

2:在動態ip地址分配的 網絡環境中如果有特定的其他類型的服務器,所分配的地址不能改變時,如何讓客戶端主機永遠獲取到一成不變的ip地址,即如何配置ip地址保留:

例如網絡中有二臺主機

Pc1:物理地址爲00-0c-29-1a-92-e4的文件服務器,ip地址配置爲192.168.1.100

Pc2:物理地址爲00-0c-29-1a-92-f4的文件服務器,ip地址配置爲192.168.1.101

vi /etc/dhcpd.conf 配置完成後,當然配置完成後是需要重新啓動dhcp服務的(service dhcpd restart),客戶端pc1pc2動態獲取的IP地址將分別是192.168.1.100192.168.1.101

3:如何讓一臺dhcp服務器向外提供多個網段的ip地址,當然了配置完dhcp服務器後,是需要藉助於dhcp中繼服務器(linuxwindows、多層交換、路由器等都可以實現dhcp中繼服務的功能,其實明白dhcp工作原理的朋友都清楚,中繼服務器只是完成了將不能跨路由傳播的廣播信息轉換成適合跨路由傳播的單播信息而已)來向外分發和dhcp網卡不在同一網段的IP地址(當然這樣說會有一點勉強,呵呵

4:如何讓一臺linux主機實現dhcp中繼功能,在此不再畫拓撲圖了,有網絡使用經驗的同仁應該可以理解

1vi /etc/sysctl.conf ,如下圖×××部分,DHCP中繼服務器上開啓路

2)使用以下命令sysctl –p 使配置

3)編輯dhcrelay 配置文件:vi /etc/sysconfig/dhcrelay,如下圖所示,其中192.168.1.2dhcp服務器的ip地址,完成dhcp中繼服務器的配置

2011-5-6 000:00完稿於烏魯木齊市文化路120