版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第9章 動(dòng)態(tài)主機(jī)配置協(xié)議DHCP,9.1 DHCP簡(jiǎn)介 9.2 DHCP的配置 9.3 DHCP服務(wù)器的高級(jí)配置 9.4 DHCP故障排除 習(xí)題,9.1 DHCP 簡(jiǎn) 介,9.1.1 為什么需要DHCP TCP/IP協(xié)議目前已經(jīng)成為互聯(lián)網(wǎng)的公用通信協(xié)議,在局域網(wǎng)上也是必不可少的協(xié)議。用TCP/IP協(xié)議進(jìn)行通信時(shí),每一臺(tái)計(jì)算機(jī)(主機(jī))都必須擁有一個(gè)IP地址用于在網(wǎng)絡(luò)上標(biāo)識(shí)自己。如果IP地址的設(shè)
2、置是由系統(tǒng)管理員在每一臺(tái)計(jì)算機(jī)上手工進(jìn)行設(shè)置,把它設(shè)定為一個(gè)固定的IP地址時(shí),就稱為靜態(tài)IP地址。,設(shè)定靜態(tài)的IP地址是常見(jiàn)的方法之一,但在許多場(chǎng)合并不適用。如果網(wǎng)絡(luò)的規(guī)模較大,系統(tǒng)管理員給每一臺(tái)計(jì)算機(jī)分配IP地址的工作量就會(huì)很大,而且常常因?yàn)橛脩舨蛔袷匾?guī)則而會(huì)出現(xiàn)錯(cuò)誤,例如:導(dǎo)致IP地址的沖突等。在把大批計(jì)算機(jī)從一個(gè)網(wǎng)絡(luò)移動(dòng)到另一個(gè)網(wǎng)絡(luò)或者改變部門計(jì)算機(jī)所屬子網(wǎng)時(shí),同樣存在改變IP地址的工作量大的問(wèn)題。隨著筆記本電腦的普及,移動(dòng)辦公也
3、是大家習(xí)以為常的事,當(dāng)電腦從一個(gè)網(wǎng)絡(luò)移動(dòng)到另一網(wǎng)絡(luò)時(shí),則每次移動(dòng)也需要改變IP地址,并且移動(dòng)的電腦在每個(gè)網(wǎng)絡(luò)都需要占用一個(gè)IP地址。,我們?cè)賮?lái)看看IP地址的占用問(wèn)題。如果某個(gè)網(wǎng)絡(luò)上有200臺(tái)計(jì)算機(jī),采用靜態(tài)IP地址時(shí),每臺(tái)計(jì)算機(jī)都需要預(yù)留一個(gè)IP地址,即共需要200個(gè)IP地址。然而這200臺(tái)計(jì)算機(jī)并不同時(shí)開(kāi)機(jī),假如只有20臺(tái)計(jì)算機(jī)同時(shí)開(kāi)機(jī),我們就浪費(fèi)了180個(gè)IP地址。這種情況對(duì)于ISP(Internet Service Provide
4、r)來(lái)說(shuō),是一個(gè)十分嚴(yán)重的問(wèn)題,如果ISP有100?000個(gè)用戶,難道需要100?000個(gè)IP地址不成?因此必須要有方法解決這個(gè)問(wèn)題。DHCP(Dynamic Host Configuration Protocol)就是應(yīng)這個(gè)需求而誕生的。采用DHCP的方法配置計(jì)算機(jī)IP地址的方案稱為動(dòng)態(tài)IP地址。,在動(dòng)態(tài)IP地址的方案中,每臺(tái)計(jì)算機(jī)并不設(shè)定固定的IP地址,而是在計(jì)算機(jī)開(kāi)機(jī)時(shí)才被分配一個(gè)IP地址,這臺(tái)計(jì)算機(jī)被稱為DHCP客戶端(DHCP
5、 Client)。而負(fù)責(zé)給DHCP客戶端分配IP地址的計(jì)算機(jī)稱為DHCP服務(wù)器。也就是說(shuō)DHCP是采用客戶/服務(wù)器(Client/Server)模式,有明確的客戶端和服務(wù)器角色的劃分。DHCP服務(wù)器在給DHCP客戶分配IP地址(即IP地址租用)的時(shí)候,還會(huì)有租用時(shí)間的限制,超過(guò)租用時(shí)間時(shí),DHCP服務(wù)器就把這個(gè)IP地址回收。,回收的IP地址可以重新分配給另一個(gè)DHCP客戶,這樣IP地址就被重復(fù)使用,大大提高了IP地址的利用率。移動(dòng)的計(jì)算
6、機(jī)在不同的網(wǎng)絡(luò)上開(kāi)機(jī)時(shí),將會(huì)獲得它所在網(wǎng)絡(luò)上的DHCP服務(wù)器分配的有效IP地址,也就不必手工更改IP地址的設(shè)置了。由于DHCP客戶是在開(kāi)機(jī)的時(shí)候自動(dòng)獲得IP地址的,因此并不能保證每次獲得的IP地址是相同的。 動(dòng)態(tài)IP地址方案可以減少管理員的工作量是顯而易見(jiàn)的,只要DHCP服務(wù)器正常,IP地址的沖突是不會(huì)發(fā)生的。要大批量更改計(jì)算機(jī)的所在子網(wǎng)或其他IP參數(shù),只要在DHCP服務(wù)器上進(jìn)行即可。,9.1.2 BOOTP引導(dǎo)程
7、序協(xié)議 DHCP是對(duì)BOOTP的擴(kuò)展,所以我們要先介紹BOOTP(BOOTstrap Protocol)。BOOTP也稱為自舉協(xié)議,它使用UDP來(lái)使一個(gè)工作站自動(dòng)獲取配置信息。 為了獲取配置信息,協(xié)議軟件廣播一個(gè)BOOTP請(qǐng)求報(bào)文,收到請(qǐng)求報(bào)文的BOOTP服務(wù)器查找出發(fā)出請(qǐng)求的計(jì)算機(jī)的各項(xiàng)配置信息(如IP地址、默認(rèn)路由地址、子網(wǎng)掩碼等),將配置信息放入一個(gè)BOOTP應(yīng)答報(bào)文,并將應(yīng)答報(bào)文返回給發(fā)
8、出請(qǐng)求的計(jì)算機(jī)。,這樣,一臺(tái)計(jì)算機(jī)就獲得了所需的配置信息。由于計(jì)算機(jī)發(fā)送BOOTP請(qǐng)求報(bào)文時(shí)還沒(méi)有IP地址,因此它會(huì)使用全廣播地址作為目的地址,而使用全“0”作為源地址,BOOTP服務(wù)器可使用廣播(Broadcast)將應(yīng)答報(bào)文返回給計(jì)算機(jī),或使用收到的廣播幀上的MAC地址進(jìn)行單播(Unicast)。,但是,BOOTP設(shè)計(jì)用于相對(duì)靜態(tài)的環(huán)境,管理人員創(chuàng)建一個(gè)BOOTP配置文件,該文件定義了每一個(gè)主機(jī)的一組BOOTP參數(shù)。配置文件只能提供
9、主機(jī)標(biāo)識(shí)符到主機(jī)參數(shù)的靜態(tài)映射,如果主機(jī)參數(shù)沒(méi)有要求變化,BOOTP的配置信息通常保持不變。配置文件不能快速更改,此外管理員必須為每一主機(jī)分配一個(gè)IP地址,并對(duì)服務(wù)器進(jìn)行相應(yīng)的配置,使它能夠理解從主機(jī)到IP地址的映射。 由于BOOTP是靜態(tài)配置IP地址和IP參數(shù)的,不可能充分利用IP地址和減少配置的工作量,因此有必要引入自動(dòng)機(jī)制。,9.1.3 DHCP動(dòng)態(tài)主機(jī)配置協(xié)議 DHCP是對(duì)BOOTP的擴(kuò)充,此
10、協(xié)議從兩個(gè)方面對(duì)BOOTP進(jìn)行有力的擴(kuò)充。第一,DHCP可使計(jì)算機(jī)通過(guò)一個(gè)消息獲取它所需要的配置信息,例如,一個(gè)DHCP報(bào)文除了能獲得IP地址,還能獲得子網(wǎng)掩碼、網(wǎng)關(guān)等。第二,DHCP允許計(jì)算機(jī)快速動(dòng)態(tài)獲取IP地址,為了使用DHCP的動(dòng)態(tài)地址分配機(jī)制,管理員必須配置DHCP服務(wù)器使得它能夠提供一組IP地址。任何時(shí)候一旦有新的計(jì)算機(jī)連到網(wǎng)絡(luò)上,新的計(jì)算機(jī)與服務(wù)器聯(lián)系,并申請(qǐng)一個(gè)IP地址。服務(wù)器從管理員指定的IP地址中選擇一個(gè)地址,并將它分
11、配給該計(jì)算機(jī)。,DHCP允許有三種類型的地址分配。第一種,和BOOTP類似,DHCP允許手工配置,管理員可為特定的某個(gè)計(jì)算機(jī)配置特定的地址。第二種,管理員可為第一次連接到網(wǎng)絡(luò)的計(jì)算機(jī)分配一個(gè)固定的地址。第三種,DHCP允許完全動(dòng)態(tài)配置,服務(wù)器可使計(jì)算機(jī)在一段時(shí)間內(nèi)“租用”一個(gè)地址。,動(dòng)態(tài)地址分配是DHCP的最重要和新穎的功能,與BOOTP所采用的靜態(tài)分配地址不同的是,動(dòng)態(tài)IP地址的分配不是一對(duì)一的映射,服務(wù)器不能預(yù)先知道客戶機(jī)的身份。我
12、們通過(guò)配置DHCP服務(wù)器使得任意一個(gè)主機(jī)都可以獲得IP地址并開(kāi)始通信。為了使自動(dòng)配置成為可能,DHCP服務(wù)器一開(kāi)始就擁有網(wǎng)絡(luò)管理員交給它的一組IP地址,管理員定義服務(wù)器操作的規(guī)定,DHCP客戶機(jī)通過(guò)與服務(wù)器交換信息協(xié)商IP地址的使用。在交換中,服務(wù)器為客戶機(jī)提供IP地址,客戶機(jī)確認(rèn)它已經(jīng)接收此地址。一旦客戶機(jī)接收了一個(gè)地址,它就開(kāi)始使用此地址進(jìn)行通信。,將所有的TCP/IP參數(shù)保存在DHCP服務(wù)器有以下的好處: (1)
13、管理員能夠快速地檢查IP地址及其他配置參數(shù)而不必前往每一臺(tái)計(jì)算機(jī),此外由于DHCP的數(shù)據(jù)庫(kù)可以在一個(gè)中心位置(即DHCP服務(wù)器)完成更改,因此重新配置時(shí)也無(wú)需對(duì)每一臺(tái)主機(jī)進(jìn)行配置。 (2) ?DHCP不會(huì)將相同的IP地址同時(shí)分配給兩臺(tái)主機(jī),從而避免了沖突。,9.1.4 DHCP的工作過(guò)程DHCP的工作過(guò)程如圖9-1所示。,,圖9-1 DHCP的工作過(guò)程,(1) ?DHCP客戶機(jī)啟動(dòng)時(shí),客戶機(jī)在當(dāng)前的子網(wǎng)中廣播DH
14、CPDISCOVER報(bào)文向DHCP服務(wù)器申請(qǐng)一個(gè)IP地址。 (2) ?DHCP服務(wù)器收到DHCPDISCOVER報(bào)文后,它將從針對(duì)那臺(tái)主機(jī)的地址區(qū)間中為它提供一個(gè)尚未被分配出去的IP地址,并把提供的IP地址暫時(shí)標(biāo)記為不可用。服務(wù)器以DHCPOFFER報(bào)文送回給主機(jī)。如果網(wǎng)絡(luò)里包含有不止一個(gè)的DHCP服務(wù)器,則客戶機(jī)可能收到好幾個(gè)DHCPOFFER報(bào)文,但客戶機(jī)通常只承認(rèn)第一個(gè)DHCPOFFER。,(3) 客戶端收到DHC
15、POFFER后,向服務(wù)器發(fā)送一個(gè)含有有關(guān)DHCP服務(wù)器提供的IP地址的DHCPREQUEST報(bào)文。如果客戶端沒(méi)有收到DHCPOFFER報(bào)文并且還記得以前的網(wǎng)絡(luò)配置,此時(shí)使用以前的網(wǎng)絡(luò)配置(如果該配置仍然在有效期限內(nèi))。 (4) ?DHCP服務(wù)器向客戶機(jī)發(fā)回一個(gè)含有原先被發(fā)出的IP地址及其分配方案的一個(gè)應(yīng)答報(bào)文(DHCPACK)。,(5) 客戶端接收到包含了配置參數(shù)的DHCPACK報(bào)文,利用ARP檢查網(wǎng)絡(luò)上是否有相同的I
16、P地址。如果檢查通過(guò),則客戶機(jī)接受這個(gè)IP地址及其參數(shù),如果發(fā)現(xiàn)有問(wèn)題,客戶機(jī)向服務(wù)器發(fā)送DHCPDECLINE信息,并重新開(kāi)始新的配置過(guò)程。服務(wù)器收到DHCPDECLINE信息,將該地址標(biāo)為不可用。,(6) ?DHCP服務(wù)器只能將那個(gè)IP地址分配給DHCP客戶一定時(shí)間,DHCP客戶必須在該次租用過(guò)期前對(duì)它進(jìn)行更新。客戶機(jī)在50%租借時(shí)間過(guò)去以后,每隔一段時(shí)間就開(kāi)始請(qǐng)求DHCP服務(wù)器更新當(dāng)前租借,如果DHCP服務(wù)器應(yīng)答則租用延期。如果D
17、HCP服務(wù)器始終沒(méi)有應(yīng)答,則在有效租借期的87.5%,客戶應(yīng)該與任何一個(gè)其他的DHCP服務(wù)器通信,并請(qǐng)求更新它的配置信息。,如果客戶機(jī)不能和所有的DHCP服務(wù)器取得聯(lián)系,租借時(shí)間到后,它必須放棄當(dāng)前的IP地址并重新發(fā)送一個(gè)DHCPDISCOVER報(bào)文開(kāi)始上述的IP地址獲得過(guò)程。 (7) 客戶端可以主動(dòng)向服務(wù)器發(fā)出DHCPRELEASE報(bào)文,將當(dāng)前的IP地址釋放。,9.1.5 DHCP功能的進(jìn)一步討論
18、 從以上的討論中,可以看到DHCP可以提高IP地址的利用率,減少IP地址的管理工作量,便于移動(dòng)用戶的使用。但要注意的是,由于客戶機(jī)每次獲得的IP地址不是固定的(當(dāng)然現(xiàn)在的DHCP已經(jīng)可以針對(duì)某一計(jì)算機(jī)分配固定的IP地址),如果想利用某主機(jī)對(duì)外提供網(wǎng)絡(luò)服務(wù)(例如Web服務(wù)、DNS服務(wù))等,動(dòng)態(tài)的IP地址是不可行的,這時(shí)通常要求采用靜態(tài)IP地址配置方法。此外對(duì)于一個(gè)只有幾臺(tái)計(jì)算機(jī)的小網(wǎng)絡(luò),DHCP服務(wù)器則顯得有點(diǎn)多余。,利用TCP/
19、IP進(jìn)行通信,光有IP地址是不夠的,常常需要網(wǎng)關(guān)、WINS、DNS等設(shè)置。DHCP服務(wù)器除了能動(dòng)態(tài)提供IP地址外,還能同時(shí)提供WINS、DNS主機(jī)名、域名等附加信息,完善IP地址參數(shù)的配置。,9.2 DHCP的配置,9.2.1 DHCP服務(wù)器的配置DHCP服務(wù)器的配置步驟主要有:(1) 安裝DHCP服務(wù)器軟件包。(2) 配置/etc/dhcpd.conf文件。(3) 生成dhcpd.leases文件。(4) 啟動(dòng)dhcpd
20、服務(wù)。,1. 安裝DHCP軟件包 用“rpm -qa |grep dhcpd”命令確認(rèn)DHCP服務(wù)器軟件包是否已經(jīng)存在,如果不存在,需先把紅旗Linux 3.0光盤mount上,在RedFlag/RPMS目錄下找到軟件包,用“rpm –ivh dhcp-2.0pl5-4.i386.rpm”命令進(jìn)行安裝。,【實(shí)例9.1】[root @ redflag /root]#rpm -qa|grep dhcpdhcp-2.0p
21、l5-4dhcpcd-1.3.18pl8-10以上說(shuō)明服務(wù)器軟件包dhcp-2.0pl5-4已經(jīng)存在。,2. 配置/etc/dhcpd.conf文件 要向一個(gè)子網(wǎng)提供服務(wù),DHCP服務(wù)器的守護(hù)進(jìn)程dhcpd需要知道它提供服務(wù)的子網(wǎng)號(hào)和子網(wǎng)掩碼,此外為了分配動(dòng)態(tài)IP地址,還必須在每一個(gè)子網(wǎng)提供一個(gè)或多個(gè)IP地址范圍。以下是一個(gè)非常簡(jiǎn)單的配置文件。,【實(shí)例9.2】subnet 192.168.0.0 netmask
22、255.255.255.0 {#IP地址范圍。range 192.168.0.100 192.168.0.199;} DHCP服務(wù)器將向192.168.0.0/255.255.255.0子網(wǎng)提供192.168.0.100到192.168.0.199的IP地址。配置時(shí),除了括號(hào)所在行外的其他每一行要加“;”號(hào),以“#”號(hào)開(kāi)頭的語(yǔ)句是注釋語(yǔ)句。,【實(shí)例9.3】subnet 192.168.0.0 netmask 2
23、55.255.255.0 {range 192.168.0.20 192.168.0.69;range 192.168.0.100 192.168.0.199;}這是一個(gè)多地址范圍的例子。,DHCP的IP地址租用有時(shí)間的限制,租用時(shí)間可以是任意長(zhǎng)度,具體長(zhǎng)度根據(jù)需要服務(wù)的主機(jī)的類型來(lái)確定。例如:在一個(gè)辦公環(huán)境中,系統(tǒng)不斷增加、減少,但移動(dòng)較少,那么其租用時(shí)間長(zhǎng)度為一個(gè)月或更多個(gè)月比較合適。而在一個(gè)工廠的測(cè)試車間里,一個(gè)最長(zhǎng)30分
24、鐘的租用期足以完成一個(gè)網(wǎng)絡(luò)應(yīng)用的簡(jiǎn)單測(cè)試過(guò)程,其租用時(shí)間就為幾十分鐘??梢灾付▋蓚€(gè)租用時(shí)間長(zhǎng)度:缺省租用時(shí)間和最大租用時(shí)間。,前者是DHCP客戶請(qǐng)求租用IP地址時(shí)如果未指定要租用的時(shí)間,DHCP服務(wù)器會(huì)自動(dòng)指定的租用時(shí)間長(zhǎng)度;而后者是DHCP客戶請(qǐng)求租用IP地址時(shí)可以指定的最大租用時(shí)間長(zhǎng)度。它們是作為子網(wǎng)聲明的子句定義的。常用的時(shí)間可以是86?400(一天)、604?800(一周)、2?592?000(30天)。如果DHCP服務(wù)器同時(shí)為
25、多個(gè)子網(wǎng)服務(wù),每個(gè)子網(wǎng)的租用時(shí)間又不相同,可以分別在不同的子網(wǎng)配置不同的租用時(shí)間。,【實(shí)例9.4】subnet 192.168.0.0 netmask 255.255.255.0 {#下一行是設(shè)置缺省租用時(shí)間。default-lease-time 600;#下一行是設(shè)置最大租用時(shí)間。max-lease-time 7200;range 192.168.0.100 192.168.0.199;},這個(gè)特殊的子網(wǎng)聲明指定了一個(gè)1
26、0分鐘的缺省租用時(shí)間和一個(gè)兩小時(shí)的最大租用時(shí)間。 DHCP提供一種機(jī)制,使得服務(wù)器可以向客戶提供有關(guān)如何配置網(wǎng)卡的信息(例如:子網(wǎng)掩碼)和客戶如何訪問(wèn)各種網(wǎng)絡(luò)服務(wù)(例如DNS、網(wǎng)關(guān)等)的信息。這些選項(xiàng)可以通過(guò)每一子網(wǎng)中的option語(yǔ)句來(lái)定義。DHCP可以指定的option很多,常用的選項(xiàng)見(jiàn)表9-1,更多的選項(xiàng)信息請(qǐng)參見(jiàn)“man dhcp-options”命令。,表9-1 dhcpd.conf配置文件中可以指定的常用
27、選項(xiàng),【實(shí)例9.5】subnet 192.168.0.0 netmask 255.255.255.0 {default-lease-time 600;max-lease-time 7200;#下一行指定掩碼信息為255.255.255.0。option subnet-mask 255.255.255.0;#下一行指定廣播地址為192.168.0.255。option broadcast-address 192.168.0.
28、255;#下一行指定網(wǎng)關(guān)為192.168.0.254。,option routers 192.168.0.254;#下一行指定域名服務(wù)器(DNS)為192.168.0.1。option domain-name-servers 192.168.0.1;#下一行指定主機(jī)所在的域。option domain-name“wlj.com”;range 192.168.0.100 192.168.0.199;},3. 生成/var/l
29、ib/dhcp/dhcpd.leases文件 通常安裝DHCP軟件包時(shí)并不產(chǎn)生dhcpd.leases文件。服務(wù)器守護(hù)進(jìn)程dhcpd會(huì)使用這個(gè)文件來(lái)存儲(chǔ)目前的租用信息,dhcpd為每一客戶分配一個(gè)IP地址時(shí)都會(huì)在這個(gè)文件記錄該租用信息。在系統(tǒng)出現(xiàn)故障后或重新啟動(dòng)時(shí),就可以從該文件中重新獲得租用信息。用以下命令生成文件: touch /var/lib/dhcp/dhcpd.leases,4. 啟動(dòng)
30、dhcpd服務(wù) 我們已迫不及待地要啟動(dòng)DHCP服務(wù),然而還有如下一件事情要確定。eth0 Link encap:Ethernet HWaddr 00:E0:4C:30:03:F7 inet addr:192.168.0.15 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST
31、 MTU:1500 Metric:1 RX packets:699 errors:0 dropped:0 overruns:0 frame:0,TX packets:289 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:69881 (68.2 Kb) TX bytes:27158
32、(26.5 Kb) Interrupt:5 Base address:0xe000,lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:6 errors:0 dro
33、pped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:420 (420.0 b) TX bytes:420 (420.0 b),查看第3行是否有MULTICAST信息,應(yīng)該慶幸的是大多數(shù)的系統(tǒng)有該信息。如
34、果沒(méi)有,必須手工加入255.255.255.255這個(gè)IP地址至routing-table中,請(qǐng)以root用戶登錄,輸入: [root @ redflag /root]#route add -host 255.255.255.255 dev eth0,這是為了讓dhcpd能夠正確地為過(guò)分挑剔的DHCP客戶端(例如:Windows 95)服務(wù)。DHCP必須能夠發(fā)送數(shù)據(jù)包到255.255.255.255這個(gè)IP地址,但是在以往的L
35、inux系統(tǒng)中這個(gè)地址被用來(lái)做為監(jiān)聽(tīng)子網(wǎng)廣播的IP地址,所以在2.2內(nèi)核之前版本要輸入以上語(yǔ)句借以啟用MULTICAST功能,讓數(shù)據(jù)包傳遞到255.255.255.255這個(gè)地址。,9.2.2 DHCP客戶的配置 DHCP客戶可以有多類,如Windows 98、Windows 2000或Linux,下面分別進(jìn)行介紹。 1.? Windows 2000客戶的配置 首先在Windows
36、 2000下把TCP/IP地址設(shè)置為自動(dòng)獲得(見(jiàn)圖9-2),如果DHCP服務(wù)器還提供DNS、WINS等,也把它們?cè)O(shè)置為自動(dòng)獲得。,,圖9-2 將TCP/IP地址改為自動(dòng)獲得,【實(shí)例9.6】C:\>ipconfig/renewWindows 2000 IP ConfigurationEthernet adapter 本地連接: Connection-specific DNS Suffix.: wlj.com
37、 IP Address. . . . . . . . . . . . : 192.168.0.11 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1,C:\>ipconfig/allWindows 2000 IP Configuration Host
38、 Name . . . . . . . . . . . . : w2000-client Primary DNS Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Broadcast IP Routing Enabled. . . . . . . . : Yes WINS Proxy Enabled. . . . . . . .
39、: No DNS Suffix Search List. . . . . . : wlj.com,Ethernet adapter 本地連接: Connection-specific DNS Suffix .: wlj.com Description . . . . . . . . . . . :Realtek RTL8139(A) PCI Fast Ethernet Adapter Physi
40、cal Address. . . . . . . . . :00-E0-4C-83-C9-65 DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . .: Yes IP Address. . . . . . . . . . . . : 192.168.0.11,Subnet Mask . . . . . . .
41、 . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 DHCP Server . . . . . . . . . . . : 192.168.0.2 DNS Servers . . . . . . . . . . . : 192.168.0.1 Lease Obtained. . . . . . .
42、 . . .: 2003年4月16日 10:47:57 Lease Expires . . . . . . . . . . : 2003年4月16日 10:57:57,C:\>ipconfig/releaseWindows 2000 IP ConfigurationIP address successfully released for adapter "本地連接",2. ?Windows
43、98客戶的配置 先在Windows 98下把TCP/IP地址設(shè)置為自動(dòng)獲得,再執(zhí)行winipcfg命令,如圖9-3所示。點(diǎn)擊“釋放”按鈕可以釋放IP地址,點(diǎn)擊“更新”可以獲得新的IP地址。,,圖9-3 用winipcfg進(jìn)行動(dòng)態(tài)IP配置,3.? Linux客戶端的設(shè)置 設(shè)置DHCP客戶機(jī)有多種方式。下面介紹常見(jiàn)的三種。 第一種是使用linuxconf命令,選擇要配置的DHCP客
44、戶網(wǎng)絡(luò)設(shè)備,把IP地址設(shè)為DHCP方式。重新啟動(dòng)系統(tǒng),系統(tǒng)將從DHCP服務(wù)器上獲得IP地址。 第二種是手工修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,把BOOTPROTO=“none”改為BOOTPROTO=“dhcp”,再執(zhí)行命令ifup。,【實(shí)例9.7】[root @ redflag /root]#ifdown eth0[root @ redflag /root]
45、#ifup eth0[root @ redflag /root]#ifconfigDetermining IP information for eth0... done.eth0 Link encap:Ethernet HWaddr 00:E0:4C:83:C9:65,inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0 UP BRO
46、ADCAST RUNNING MTU:1500 Metric:1 RX packets:19 errors:0 dropped:0 overruns:0 frame:0 TX packets:41 errors:0 dropped:2 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:4530 (4.4
47、 Kb) TX bytes:16334 (15.9 Kb) Interrupt:11 Base address:0xc000 ……………………………,可以看到IP地址已經(jīng)成功獲取。第三種是運(yùn)行dhcpcd命令。首先要檢查客戶機(jī)是否安裝了dhcpcd軟件包。[root @ redflag /root]#rpm -qa|grep dhcpcddhcpcd-1.3.18pl8-10如果沒(méi)有安裝,請(qǐng)用rpm命令把dh
48、cpcd軟件包安裝上。,【實(shí)例9.8】[root @ redflag /root]#mount /dev/cdrom[root @ redflag /root]#cd /mnt/cdrom/RedFlag/RPMS[root @ redflag /root]#rpm -ivh dhcpcd-1.3.18pl8-10.i386.rpmPreparing... #######################
49、#################### [100%] 1:dhcpcd ########################################### [100%],[root @ redflag /root]#dhcpcd[root @ redflag /root]#ifconfigDetermining IP information for eth0... done.eth0
50、Link encap:Ethernet HWaddr 00:E0:4C:83:C9:65 inet addr:192.168.0.22 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:19 errors:0 dropped:0 over
51、runs:0 frame:0 TX packets:41 errors:0 dropped:2 overruns:0 carrier:0,collisions:0 txqueuelen:100 RX bytes:4530 (4.4 Kb) TX bytes:16334 (15.9 Kb) Interrupt:11 Base address:0xc000 ………………………
52、…………可以看到IP地址已經(jīng)成功獲取。要停止dhcpcd進(jìn)程,可以使用“dhcpcd -k”命令,同時(shí)IP地址被釋放。,9.3 DHCP服務(wù)器的高級(jí)配置,9.3.1 為計(jì)算機(jī)分配固定的IP地址 如果你的主機(jī)做為服務(wù)器為其他用戶提供網(wǎng)絡(luò)服務(wù)(例如Web服務(wù)、DNS服務(wù)和FTP服務(wù)),這時(shí)IP地址最好能夠固定。我們可以把它們的IP地址設(shè)為靜態(tài)IP而不用動(dòng)態(tài)IP,此外我們也可以讓DHCP服務(wù)器為它分配固定的IP地址。
53、只要在dhcpd.conf文件中加入相應(yīng)的配置。,【實(shí)例9.9】host webserver {#Web服務(wù)器上網(wǎng)卡的MAC地址。hardware Ethernet 00:80:c8:1c:29:96;#固定的IP地址。fixed-address 192.168.0.210;}以上根據(jù)網(wǎng)卡MAC地址分配固定的IP地址。,9.3.2 進(jìn)一步說(shuō)明dhcpd.conf 前面介紹了dhcpd.conf的基本用法
54、,這里進(jìn)一步介紹它的使用。dhcpd.conf是一個(gè)遞歸下降格式的配置文件,由參數(shù)和聲明兩大類語(yǔ)句構(gòu)成。?參數(shù)類語(yǔ)句主要告訴dhcpd怎么做(例如,地址租用的時(shí)間長(zhǎng)短)、是否做什么事情(例如,是否給未知客戶分配地址)以及提供給客戶什么參數(shù)(例如,網(wǎng)關(guān)是192.168.0.254)。而聲明語(yǔ)句則是描述網(wǎng)絡(luò)的拓?fù)?、描述網(wǎng)絡(luò)上的客戶、要分配給客戶的IP地址以及提供一個(gè)參數(shù)組給一組聲明等。,描述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的聲明語(yǔ)句有:“shared-netw
55、ork”和“subnet”語(yǔ)句。如果要給一個(gè)子網(wǎng)里的客戶動(dòng)態(tài)分配IP地址,那么在subnet聲明里必須有一個(gè) range 聲明,用于說(shuō)明地址范圍。如果要給DHCP客戶靜態(tài)指定IP地址,那么每一個(gè)客戶都要有一個(gè)host 聲明。group語(yǔ)句用于對(duì)主機(jī)進(jìn)行分組,指定共同的參數(shù)。一個(gè)典型的dhcpd.conf如下:,全局參數(shù)shared-network shared-networkname { 共享網(wǎng)絡(luò)特定參數(shù)... sub
56、net 192.168.0.0 netmask 255.255.255.0 { 子網(wǎng)特定參數(shù)...,range 192.168.0.10 192.168.0.199;}subnet 192.168.1.0 netmask 255.255.255.0 { 子網(wǎng)特定參數(shù)... range 192.168.1.10 192.168.1.199;}}subnet 192.168.2.0 netmask
57、255.255.255.0 {子網(wǎng)特定參數(shù)...,range 192.168.2.10 192.168.2.199;}group {組特定參數(shù)...host ws1.domain {特定主機(jī)參數(shù)...}host ws2.domain {特定主機(jī)參數(shù)...}},當(dāng)客戶啟動(dòng)時(shí),首先采用的參數(shù)是host語(yǔ)句中的特定主機(jī)參數(shù),其次是group語(yǔ)句中的組主機(jī)參數(shù),再到subnet語(yǔ)句中的子網(wǎng)主機(jī)參數(shù),下一個(gè)是shared-n
58、etwork語(yǔ)句中的共享網(wǎng)絡(luò)主機(jī)參數(shù),最后才是全局參數(shù)。即下層參數(shù)的聲明會(huì)覆蓋上層參數(shù)的聲明、下層如無(wú)聲明參數(shù)則采用上層的參數(shù)。,1. 聲明語(yǔ)句 shared-network語(yǔ)句用于告訴dhcpd服務(wù)器以下幾個(gè)IP子網(wǎng),其實(shí)是共享同一個(gè)物理網(wǎng)絡(luò)。任何一個(gè)在共享物理網(wǎng)絡(luò)里的子網(wǎng)都必須聲明在 share-network 語(yǔ)句里。當(dāng)屬于其子網(wǎng)里的客戶啟動(dòng)時(shí),將獲得在share-network語(yǔ)句里指定參數(shù),除非這些參數(shù)被sub
59、net或host里的參數(shù)覆蓋。shared-network的用法如下:,shared-network shared-networkname { [參數(shù)] [聲明] } 用share-network是一種權(quán)宜之計(jì),例如某公司用B類網(wǎng)絡(luò)172.16.0.0,公司里的部門A被劃在子網(wǎng)172.16.0.0里,子網(wǎng)掩碼為255.255.255.0,該子網(wǎng)最多只能容納254臺(tái)主
60、機(jī)。但如果部門A急速增長(zhǎng),超過(guò)了254個(gè)節(jié)點(diǎn),而物理網(wǎng)絡(luò)還來(lái)不及增加,因此就要在原來(lái)這個(gè)物理網(wǎng)絡(luò)上增加一個(gè)子網(wǎng)(例如,172.16.1.0),而這兩個(gè)子網(wǎng)其實(shí)是在同一個(gè)物理網(wǎng)絡(luò)上。,【實(shí)例9.10】shared-network share1 { subnet-mask 255.255.255.0; subnet 172.16.0.0 netmask 255.255.255.0 { range 172.1
61、6.0.10 172.16.0.253;} subnet 172.16.1.0 netmask 255.255.255.0 { range 172.16.1.10 172.16.1.253;}},subnet 語(yǔ)句用于提供足夠的信息來(lái)告訴dhcpd一個(gè)IP地址是否屬于該子網(wǎng)。也可以提供指定的子網(wǎng)參數(shù)和該子網(wǎng)的IP地址范圍,IP地址必須在 range 聲明里指定。subnet語(yǔ)句的用法如下: su
62、bnet subnet-number netmask netmask { [參數(shù)] [聲明] },【實(shí)例9.11】subnet 172.16.3.0 netmask 255.255.255.0 {option router 172.16.3.254;range 172.16.3.10 172.16.3.253;}range語(yǔ)句的用法如下:range low-address [high-a
63、ddress];,對(duì)于一個(gè)有動(dòng)態(tài)分配IP地址的subnet語(yǔ)句里,至少要有一個(gè)range語(yǔ)句,用來(lái)指明要分配的IP地址的范圍。如果只有一個(gè)IP地址要分配,高地址部分可以省略。 host語(yǔ)句的用法如下: host hostname { [參數(shù)] [聲明] } host語(yǔ)句的作用是為特定的客戶機(jī)提供網(wǎng)絡(luò)信息,常常用于給固定的
64、主機(jī)分配固定的IP。,【實(shí)例9.12】host ftpserver{hareware Ethernet 00:80:c8:1c:29:97;fixed-address 192.168.0.2;}group的用法如下:group {[參數(shù)][聲明]},【實(shí)例9.13】group { option router 192.168.0.254;host webserver{hareware Ethernet 00
65、:80:c8:1c:29:96;fixed-address 192.168.0.1;}host ftpserver{hareware Ethernet 00:80:c8:1c:29:97;fixed-address 192.168.0.2;}},例子中的兩個(gè)主機(jī)router(網(wǎng)關(guān))都為:192.168.0.254。allow和deny語(yǔ)句用來(lái)控制dhcpd對(duì)不同類客戶請(qǐng)求的響應(yīng),unknown-clients關(guān)鍵字表示未
66、知的客戶。如下: allow unknown-clients; deny unknown-clients; 前者允許dhcpd分配動(dòng)態(tài)IP給未知的客戶,而后者則不允許,缺省是允許的。,2. 參數(shù)類語(yǔ)句 default-lease-time語(yǔ)法如下: default-lease-time time; 指定缺省租約時(shí)間,這里的time是以秒為單位
67、的。如果DHCP客戶在請(qǐng)求租用IP地址但沒(méi)有指定租約的時(shí)間,租約時(shí)間就是缺省租約時(shí)間。,max-lease-time語(yǔ)法如下:max-lease-time time; 指定最大的租約時(shí)間,如果DHCP客戶機(jī)在請(qǐng)求IP地址時(shí)指定了租約時(shí)間,則該值是被允許的最大租約時(shí)間。 hardware語(yǔ)法如下:hardware hardware-type hardware-address;,指明網(wǎng)卡類型(ethernet、
68、token-ring)和硬件地址,硬件地址(即網(wǎng)卡地址)由12個(gè)十六進(jìn)制位構(gòu)成,每2位以“:”隔開(kāi),如00:80:c8:1c:29:96。 fixed-address語(yǔ)法如下: fixed-address address [, address ... ]; 該語(yǔ)句指定一個(gè)或多個(gè)IP地址給一個(gè)DHCP客戶,該語(yǔ)句只能出現(xiàn)在host聲明里。,3. 選項(xiàng)類語(yǔ)句 選項(xiàng)類語(yǔ)句以
69、option開(kāi)頭,后面跟一個(gè)選項(xiàng)名,選項(xiàng)名后是選項(xiàng)數(shù)據(jù),選項(xiàng)非常的多,常用選項(xiàng)見(jiàn)表9-1。,9.3.3 DHCP轉(zhuǎn)接代理 當(dāng)網(wǎng)絡(luò)中存在多個(gè)子網(wǎng)被路由器隔開(kāi)的時(shí)候,由于客戶計(jì)算機(jī)只能通過(guò)廣播發(fā)送DHCP請(qǐng)求,這些請(qǐng)求一般不能跨越路由器。我們可以在每一網(wǎng)絡(luò)上都安置DHCP服務(wù)器,然而這樣不便于管理。我們也可以設(shè)置路由器轉(zhuǎn)發(fā)DHCP請(qǐng)求,即轉(zhuǎn)發(fā)相應(yīng)的UDP 端口67和68的廣播數(shù)據(jù)包,但這樣設(shè)置就增加了網(wǎng)絡(luò)廣播,不利于減少
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第9章基于linux操作系統(tǒng)的arm編程
- 動(dòng)態(tài)主機(jī)配置協(xié)議
- 1.2動(dòng)態(tài)主機(jī)配置協(xié)議
- linux操作系統(tǒng)
- 網(wǎng)絡(luò)操作系統(tǒng)課程設(shè)計(jì)--網(wǎng)絡(luò)操作系統(tǒng)安全設(shè)置及dhcp的配置與測(cè)試
- 網(wǎng)絡(luò)操作系統(tǒng)課程設(shè)計(jì)--網(wǎng)絡(luò)操作系統(tǒng)安全設(shè)置及dhcp的配置與測(cè)試
- 《操作系統(tǒng)》第2章
- 同濟(jì)《linux操作系統(tǒng)》課后習(xí)題4章
- linux操作系統(tǒng)安裝
- linux操作系統(tǒng)dns服務(wù)器配置與管理
- 基于arm9的linux操作系統(tǒng)移植
- 第4章 操作系統(tǒng)(答案)
- 操作系統(tǒng)第章答案上
- 操作系統(tǒng)linux主存管理操作系統(tǒng)實(shí)驗(yàn) 5
- 基于Linux操作系統(tǒng)動(dòng)態(tài)調(diào)頻技術(shù)研究.pdf
- linux操作系統(tǒng)安裝教程
- linux操作系統(tǒng)課后答案
- 第4章操作系統(tǒng)安全
- 大型主機(jī)操作系統(tǒng)2
- 大型主機(jī)操作系統(tǒng)1
評(píng)論
0/150
提交評(píng)論