Linux DHCP服務器(qì)的配置(zhì)
DHCP概述
1 采用DHCP的必要性
在(zài)TCP/IP網絡上,每台(tái)工作站要(yào)能存取網絡上的資源之前,都(dōu)必(bì)須(xū)進行基本的網絡配(pèi)置(zhì),一些主要參數(shù)諸如IP地址,子網掩(yǎn)碼,缺省網關,DNS等(děng)必不可少,還可能需要(yào)一些(xiē)附加的(de)信息如IP管理策略之類。對於(yú)一(yī)個稍微(wēi)大點的網絡而(ér)言,網絡的管(guǎn)理(lǐ)和維(wéi)護(hù)的任(rèn)務是(shì)相當繁重的。一台計(jì)算機(jī)從一個(gè)子網轉(zhuǎn)移到另一個子網,就要重新對係統進行(háng)配置。對於普通水平的(de)工作站(zhàn)用戶是不(bú)能賦予(yǔ)他們配置自己(jǐ)的工作站(zhàn)網絡的(de)權限(xiàn),而且也(yě)沒有這個必要。如果一個沒有相應技術(shù)水平的用戶(hù)出於好奇或想(xiǎng)學習一下的目的錯誤地更改了工作站的(de)網絡配(pèi)置(zhì),造成網絡故(gù)障,後果不言而喻。因此,需要有一種機(jī)製來讓TCP/IP的(de)配(pèi)置和(hé)管理從用戶端(duān)轉移(yí)到網絡管(guǎn)理(lǐ)端,實現IP的集中式管(guǎn)理。解決方案(àn)就是(shì)用DHCP。
2 DHCP的主要功能
DHCP的全稱是動態(tài)主機(jī)配置協議(Dynamic Host Configuration Protocol),由IETF(Internet 網絡工程師任務小組)設(shè)計,詳(xiáng)盡的(de)協議(yì)內容在RFC文(wén)檔rfc2131和rfc1541裏(lǐ)。目的(de)就是(shì)為了減輕(qīng)TCP/IP網絡的規(guī)劃、管理和(hé)維(wéi)護的負(fù)擔,解決IP地址空間(jiān)缺乏(fá)問題。運(yùn)行DHCP的服務器把TCP/IP網絡設置集中起來,動態處理工(gōng)作站IP地址的配置,用DHCP租約和預置的IP地(dì)址相聯係,DHCP租約提(tí)供了自動在TCP/IP網絡上安(ān)全(quán)地分配和租用IP地址的(de)機製(zhì),實(shí)現(xiàn)IP地(dì)址的集中式管理,基本上不需要網(wǎng)絡管理人員的人(rén)為幹預(yù)。而且,DHCP本身(shēn)被(bèi)設計成BOOTP(自(zì)舉協議(yì))的擴(kuò)展,支持(chí)需要網絡配置信息的無盤工作站,對需要固定IP的(de)係統也提供了相應支(zhī)持。
DHCP的工作原理(lǐ)
幾個DHCP名詞
在介紹(shào)DHCP工(gōng)作原理以前,先(xiān)解釋這幾個名(míng)詞(cí)的含義:
DHCP客戶:DHCP客戶是一通過DHCP來獲(huò)得網絡(luò)配置參數的Internet主(zhǔ)機,通常就是普通用戶的工作站。
DHCP服務器:DHCP服務器是提(tí)供(gòng)網絡設(shè)置參數給DHCP客(kè)戶的Internet主機。
DHCP/BOOTP 中繼代理:在DHCP客戶和服務(wù)器之間轉發 DHCP 消(xiāo)息的主機或路由(yóu)器。
DHCP是基於客戶(hù)機/服務器模(mó)型設計的,DHCP客(kè)戶(hù)和DHCP服務器之間通過(guò)收發DHCP消息進行通(tōng)訊。
DHCP 消(xiāo)息的格式:
DHCP 消息的格式與BOOTP消息大部分相同, 這樣設計可以增強BOOTP服務器工具,同時為BOOTP和DHCP兩種客戶服務。另外,BOOTP的中繼代理可用來轉發跨子網的DHCP請求。
各段描述(shù)如(rú)下
括號裏的數字代表這個段以(yǐ)8位組為單位的大小,除options外,其餘的段(duàn)的長度都是固定的,options段(duàn)的(de)長度(dù)至(zhì)少是312個(gè)8位組。
如op(1)代表這(zhè)個段的長度為(wéi)一(yī)個(gè)8位組
op 是消息操作代碼,值為1 代表BOOTREQUEST(自舉請求)值為2 代(dài)表(biǎo)BOOTREPLY(自舉(jǔ)響應)
在(zài)DHCP客(kè)戶和DHCP服務器對話(huà)期間,op段被DHCP客(kè)戶(hù)設置為(wéi)BOOTREQUEST(1), 被(bèi)DHCP服務器設置(zhì)為 BOOTREPLY(2)。
htype 是硬件地址(zhǐ)類(lèi)型
hlen 是硬件地址長度(dù)
hops DHCP客(kè)戶(hù)置(zhì)這項為零,中繼代理要用
xid DHCP客戶在尋求時產(chǎn)生的一個隨機數(shù), 它提供了對所有後續的DHCP消(xiāo)息中的客(kè)戶請求(qiú)和服務器響應的一種聯合(hé)。
ciaddr 客戶機用來請求一(yī)個特定的(de)IP地址, 這個地址以前曾經分配(pèi)給該客戶機,希望保留(liú)。
yiaddr 由DHCP服務器填寫,包(bāo)含它提供給某一DHCP客戶的IP地址。
siaddr 服(fú)務(wù)器的主機地址
giaddr 中繼代理的IP地(dì)址
chaddr DHCP客戶硬(yìng)件地址
sname 服務器主機名
file 啟動文件名
options 選(xuǎn)項
在獲得IP地址(zhǐ)前,DHCP客戶用 htype, hlen 和 chaddr 段表明它(tā)的硬件地址, 這個值由向客(kè)戶(hù)硬件(jiàn)地址作出響應的服務器和中繼(jì)代理(lǐ)利用。 以前BOOTP協議中的兩個沒有(yǒu)用到的8位組(zǔ)的flags段在(zài)DHCP消息裏有了定義(yì)。這個(gè)段的高位比特用於表明客戶機能不能在IP地址沒有被配置前接收Unicast 回應, 剩下(xià)的低位比特(tè)保留且必須置為零。 hops 和 secs 段在初始(shǐ)化(huà)過程中被中繼代(dài)理有(yǒu)選擇地利(lì)用。 sname 和 file 域可以被BOOTP或無盤站利(lì)用。
關於 options 選項
選項附加(jiā)在DHCP消(xiāo)息的固定長度段之後, 為了與(yǔ)BOOTP工(gōng)具兼容, 選項(xiàng)段(duàn)的前四個8位組包含了
RFC1497中定義的magic cookies,餘下的段就都是DHCP 選項。在RFC1533裏定義了DHCP的所有的選(xuǎn)項
的格式。大多數選項用於標誌網絡(luò)傳輸設(shè)置(zhì)值, 例如子(zǐ)網掩碼(mǎ) (mask)、 DNS 服 務 器 地 址 等其
他選項(xiàng)被DHCP協議(yì)利(lì)用, 且(qiě)在大多數(shù)消息中是必需的。
關鍵詞:linux,DHCP,服(fú)務器(qì),配置
閱讀本(běn)文後您有什麽感想? 已有(yǒu) 人(rén)給出評(píng)價!
- 0
- 0
- 0
- 0
- 0
- 0