第一章:DHCP的配置和應用示例
Step1:查看和dhcp相關的服務端組件是否安裝
方法1:rpm –qa | grep dhcp,對於服務名稱不夠熟悉的有朋友可以採用本方法,因爲在這裏不需要您輸入精確的服務所對應的名稱
方法2:rpm -q dhcp,命令比較簡潔,但遺憾的是需要您明確具體的服務名稱
Step2:如果dhcp相關服務組件尚未安裝,則按照以下步驟安裝並查看相關的dhcp服務軟件
1:使用mount命令查看dvd光驅是否掛載
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 查看結果如下
Step4:dhcp服務配置進階
1:如果dhcp服務器有多塊網卡,默認情況下,所有的網卡收到dhcp客戶端請求時,都會向外提供相應,如何指定讓特定的網卡才能相應客戶端請求:
設置參數配置文件/etc/sysconfig/dhcpd來實現,主要是設置其中的」DHCPDRAGS=」
參數,比如dhcp服務器有3塊網卡,而我們只想讓網卡1(eth0)、網卡2(eth1)接受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),客戶端pc1和pc2動態獲取的IP地址將分別是192.168.1.100和192.168.1.101
3:如何讓一臺dhcp服務器向外提供多個網段的ip地址,當然了配置完dhcp服務器後,是需要藉助於dhcp中繼服務器(linux、windows、多層交換、路由器等都可以實現dhcp中繼服務的功能,其實明白dhcp工作原理的朋友都清楚,中繼服務器只是完成了將不能跨路由傳播的廣播信息轉換成適合跨路由傳播的單播信息而已)來向外分發和dhcp網卡不在同一網段的IP地址(當然這樣說會有一點勉強,呵呵
4:如何讓一臺linux主機實現dhcp中繼功能,在此不再畫拓撲圖了,有網絡使用經驗的同仁應該可以理解
(1)vi /etc/sysctl.conf ,如下圖×××部分,在DHCP中繼服務器上開啓路
(2)使用以下命令sysctl –p 使配置
(3)編輯dhcrelay 配置文件:vi /etc/sysconfig/dhcrelay,如下圖所示,其中192.168.1.2爲dhcp服務器的ip地址,完成dhcp中繼服務器的配置
2011-5-6 0:00:00完稿於烏魯木齊市文化路120號